home *** CD-ROM | disk | FTP | other *** search
/ Official HTML Publishing…scape (Macintosh Edition) / Official HTML Publishing for Netscape - Macintosh Edition.iso / Mac 68K Launch Me / Mac 68K Launch Me.rsrc / CODE_64_SoundSeg.txt < prev    next >
Text File  |  1996-08-14  |  102KB  |  1,898 lines

  1. # near model CODE resource
  2. # jump table entries: 64352-64372 (21 of them)
  3. 00000000  FFFF                     .extension 0xFFF // unimplemented
  4. 00000002  FB60                     .extension 0xB60 // unimplemented
  5. 00000004  0000 132C                ori.b      D0, 0x2C /* ',' */
  6. 00000008  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  7. 0000000C  4267                     clr.w      -[A7]
  8. 0000000E  4EBA 0776                jsr        [PC + 0x776 /* 00000786 */]
  9. 00000012  594F                     subq.w     A7, 4
  10. 00000014  A975                     syscall    TickCount
  11. 00000016  201F                     move.l     D0, [A7]+
  12. 00000018  723C                     moveq.l    D1, 0x3C
  13. 0000001A  D081                     add.l      D0, D1
  14. 0000001C  2A00                     move.l     D5, D0
  15. 0000001E  544F                     addq.w     A7, 2
  16. label00000020:
  17. 00000020  206D 0224                movea.l    A0, [A5 + 0x224]
  18. 00000024  4A50                     tst.w      [A0]
  19. 00000026  6704                     beq        +0x6 /* 0000002C */
  20. 00000028  4EBA 0044                jsr        [PC + 0x44 /* 0000006E */]
  21. label0000002C:
  22. 0000002C  7601                     moveq.l    D3, 0x01
  23. 0000002E  7800                     moveq.l    D4, 0x00
  24. 00000030  45ED 0218                lea.l      A2, [A5 + 0x218]
  25. 00000034  45EA 0012                lea.l      A2, [A2 + 0x12]
  26. 00000038  600E                     bra        +0x10 /* 00000048 */
  27. label0000003A:
  28. 0000003A  4A2A 0095                tst.b      [A2 + 0x95]
  29. 0000003E  6702                     beq        +0x4 /* 00000042 */
  30. 00000040  7600                     moveq.l    D3, 0x00
  31. label00000042:
  32. 00000042  5284                     addq.l     D4, 1
  33. 00000044  45EA 009C                lea.l      A2, [A2 + 0x9C]
  34. label00000048:
  35. 00000048  302D 0218                move.w     D0, [A5 + 0x218]
  36. 0000004C  48C0                     ext.l      D0
  37. 0000004E  B880                     cmp.l      D4, D0
  38. 00000050  6C04                     bge        +0x6 /* 00000056 */
  39. 00000052  4A03                     tst.b      D3
  40. 00000054  66E4                     bne        -0x1A /* 0000003A */
  41. label00000056:
  42. 00000056  4A03                     tst.b      D3
  43. 00000058  660A                     bne        +0xC /* 00000064 */
  44. 0000005A  594F                     subq.w     A7, 4
  45. 0000005C  A975                     syscall    TickCount
  46. 0000005E  201F                     move.l     D0, [A7]+
  47. 00000060  B085                     cmp.l      D0, D5
  48. 00000062  65BC                     bcs        -0x42 /* 00000020 */
  49. label00000064:
  50. 00000064  4EBA 0C58                jsr        [PC + 0xC58 /* 00000CBE */]
  51. 00000068  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  52. 0000006C  4E75                     rts
  53. fn0000006E:
  54. 0000006E  48E7 1020                movem.l    -[A7], D3,A2
  55. 00000072  206D 0224                movea.l    A0, [A5 + 0x224]
  56. 00000076  4250                     clr.w      [A0]
  57. 00000078  7600                     moveq.l    D3, 0x00
  58. 0000007A  45ED 0218                lea.l      A2, [A5 + 0x218]
  59. 0000007E  45EA 0012                lea.l      A2, [A2 + 0x12]
  60. 00000082  6036                     bra        +0x38 /* 000000BA */
  61. label00000084:
  62. 00000084  4A2A 0095                tst.b      [A2 + 0x95]
  63. 00000088  672A                     beq        +0x2C /* 000000B4 */
  64. 0000008A  2052                     movea.l    A0, [A2]
  65. 0000008C  0CA8 0000 6473 000C      cmpi.l     [A0 + 0xC], 0x6473 /* 'ds' */
  66. 00000094  661E                     bne        +0x20 /* 000000B4 */
  67. 00000096  4A2D 8000                tst.b      [A5 - 0x8000]
  68. 0000009A  670E                     beq        +0x10 /* 000000AA */
  69. 0000009C  1F3C 0001                move.b     -[A7], 0x1
  70. 000000A0  2F0A                     move.l     -[A7], A2
  71. 000000A2  4EBA 0C5C                jsr        [PC + 0xC5C /* 00000D00 */]
  72. 000000A6  5C4F                     addq.w     A7, 6
  73. 000000A8  600A                     bra        +0xC /* 000000B4 */
  74. label000000AA:
  75. 000000AA  4227                     clr.b      -[A7]
  76. 000000AC  2F0A                     move.l     -[A7], A2
  77. 000000AE  4EBA 0C50                jsr        [PC + 0xC50 /* 00000D00 */]
  78. 000000B2  5C4F                     addq.w     A7, 6
  79. label000000B4:
  80. 000000B4  5283                     addq.l     D3, 1
  81. 000000B6  45EA 009C                lea.l      A2, [A2 + 0x9C]
  82. label000000BA:
  83. 000000BA  302D 0218                move.w     D0, [A5 + 0x218]
  84. 000000BE  48C0                     ext.l      D0
  85. 000000C0  B680                     cmp.l      D3, D0
  86. 000000C2  6DC0                     blt        -0x3E /* 00000084 */
  87. 000000C4  4CDF 0408                movem.l    D3,A2, [A7]+
  88. 000000C8  4E75                     rts
  89. 000000CA  2F0A                     move.l     -[A7], A2
  90. 000000CC  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  91. 000000D0  4AAF 0014                tst.l      [A7 + 0x14]
  92. 000000D4  677C                     beq        +0x7E /* 00000152 */
  93. 000000D6  486F 0008                pea.l      [A7 + 0x8]
  94. 000000DA  4EAD B088                jsr        [A5 - 0x4F78]
  95. 000000DE  594F                     subq.w     A7, 4
  96. 000000E0  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  97. 000000E6  3F3C 6A7F                move.w     -[A7], 0x6A7F
  98. 000000EA  A9A0                     syscall    GetResource
  99. 000000EC  205F                     movea.l    A0, [A7]+
  100. 000000EE  2448                     movea.l    A2, A0
  101. 000000F0  4A6F 0008                tst.w      [A7 + 0x8]
  102. 000000F4  6F60                     ble        +0x62 /* 00000156 */
  103. 000000F6  200A                     move.l     D0, A2
  104. 000000F8  675C                     beq        +0x5E /* 00000156 */
  105. 000000FA  3F7C 0001 000A           move.w     [A7 + 0xA], 0x1
  106. 00000100  4267                     clr.w      -[A7]
  107. 00000102  486F 0006                pea.l      [A7 + 0x6]
  108. 00000106  4EAD B560                jsr        [A5 - 0x4AA0]
  109. 0000010A  5C4F                     addq.w     A7, 6
  110. 0000010C  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  111. 00000110  4267                     clr.w      -[A7]
  112. 00000112  486F 0010                pea.l      [A7 + 0x10]
  113. 00000116  42A7                     clr.l      -[A7]
  114. 00000118  2F0A                     move.l     -[A7], A2
  115. 0000011A  4EBA 0080                jsr        [PC + 0x80 /* 0000019C */]
  116. 0000011E  0C6D 0001 0218           cmpi.w     [A5 + 0x218], 0x1
  117. 00000124  4FEF 0012                lea.l      A7, [A7 + 0x12]
  118. 00000128  6F2C                     ble        +0x2E /* 00000156 */
  119. 0000012A  3F7C 0002 000A           move.w     [A7 + 0xA], 0x2
  120. 00000130  4267                     clr.w      -[A7]
  121. 00000132  486F 0002                pea.l      [A7 + 0x2]
  122. 00000136  4EAD B560                jsr        [A5 - 0x4AA0]
  123. 0000013A  5C4F                     addq.w     A7, 6
  124. 0000013C  2F17                     move.l     -[A7], [A7]
  125. 0000013E  4267                     clr.w      -[A7]
  126. 00000140  486F 0010                pea.l      [A7 + 0x10]
  127. 00000144  42A7                     clr.l      -[A7]
  128. 00000146  2F0A                     move.l     -[A7], A2
  129. 00000148  4EBA 0052                jsr        [PC + 0x52 /* 0000019C */]
  130. 0000014C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  131. 00000150  6004                     bra        +0x6 /* 00000156 */
  132. label00000152:
  133. 00000152  4EBA 0B6A                jsr        [PC + 0xB6A /* 00000CBE */]
  134. label00000156:
  135. 00000156  4FEF 000C                lea.l      A7, [A7 + 0xC]
  136. 0000015A  245F                     movea.l    A2, [A7]+
  137. 0000015C  4E75                     rts
  138. fn0000015E:
  139. 0000015E  2F03                     move.l     -[A7], D3
  140. 00000160  514F                     subq.w     A7, 8
  141. 00000162  7600                     moveq.l    D3, 0x00
  142. 00000164  7000                     moveq.l    D0, 0x00
  143. 00000166  C18D                     exg        D0, A5
  144. 00000168  2600                     move.l     D3, D0
  145. 0000016A  2003                     move.l     D0, D3
  146. 0000016C  C18D                     exg        D0, A5
  147. 0000016E  3EBC 000D                move.w     [A7], 0xD /* '\r' */
  148. 00000172  3F7C 6473 0002           move.w     [A7 + 0x2], 0x6473 /* 'ds' */
  149. 00000178  2F43 0004                move.l     [A7 + 0x4], D3
  150. 0000017C  554F                     subq.w     A7, 2
  151. 0000017E  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  152. 00000182  486F 0006                pea.l      [A7 + 0x6]
  153. 00000186  4227                     clr.b      -[A7]
  154. 00000188  A803                     syscall    SndDoCommand
  155. 0000018A  301F                     move.w     D0, [A7]+
  156. 0000018C  3600                     move.w     D3, D0
  157. 0000018E  3003                     move.w     D0, D3
  158. 00000190  504F                     addq.w     A7, 8
  159. 00000192  261F                     move.l     D3, [A7]+
  160. 00000194  4E75                     rts
  161. 00000196  102D 021B                move.b     D0, [A5 + 0x21B]
  162. 0000019A  4E75                     rts
  163. fn0000019C:
  164. 0000019C  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  165. 000001A0  554F                     subq.w     A7, 2
  166. 000001A2  262F 0022                move.l     D3, [A7 + 0x22]
  167. 000001A6  2C6F 0026                movea.l    A6, [A7 + 0x26]
  168. 000001AA  246F 001E                movea.l    A2, [A7 + 0x1E]
  169. 000001AE  200A                     move.l     D0, A2
  170. 000001B0  4A80                     tst.l      D0
  171. 000001B2  660C                     bne        +0xE /* 000001C0 */
  172. 000001B4  303C FF32                move.w     D0, 0xFF32
  173. 000001B8  544F                     addq.w     A7, 2
  174. 000001BA  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  175. 000001BE  4E75                     rts
  176. label000001C0:
  177. 000001C0  2052                     movea.l    A0, [A2]
  178. 000001C2  3810                     move.w     D4, [A0]
  179. 000001C4  0C44 0001                cmpi.w     D4, 0x1
  180. 000001C8  6D06                     blt        +0x8 /* 000001D0 */
  181. 000001CA  0C44 0002                cmpi.w     D4, 0x2
  182. 000001CE  6F0C                     ble        +0xE /* 000001DC */
  183. label000001D0:
  184. 000001D0  303C FF32                move.w     D0, 0xFF32
  185. 000001D4  544F                     addq.w     A7, 2
  186. 000001D6  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  187. 000001DA  4E75                     rts
  188. label000001DC:
  189. 000001DC  4A2D 021A                tst.b      [A5 + 0x21A /* export_63 */]
  190. 000001E0  6618                     bne        +0x1A /* 000001FA */
  191. 000001E2  2F0A                     move.l     -[A7], A2
  192. 000001E4  4EBA 01FC                jsr        [PC + 0x1FC /* 000003E2 */]
  193. 000001E8  4A00                     tst.b      D0
  194. 000001EA  584F                     addq.w     A7, 4
  195. 000001EC  670C                     beq        +0xE /* 000001FA */
  196. 000001EE  303C FF32                move.w     D0, 0xFF32
  197. 000001F2  544F                     addq.w     A7, 2
  198. 000001F4  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  199. 000001F8  4E75                     rts
  200. label000001FA:
  201. 000001FA  2F03                     move.l     -[A7], D3
  202. 000001FC  2F0E                     move.l     -[A7], A6
  203. 000001FE  4EBA 0CBC                jsr        [PC + 0xCBC /* 00000EBC */]
  204. 00000202  3F16                     move.w     -[A7], [A6]
  205. 00000204  4EBA 0C8C                jsr        [PC + 0xC8C /* 00000E92 */]
  206. 00000208  204A                     movea.l    A0, A2
  207. 0000020A  A069                     syscall    HGetState
  208. 0000020C  49C0                     lea.l      A4, D0
  209. 0000020E  1800                     move.b     D4, D0
  210. 00000210  204A                     movea.l    A0, A2
  211. 00000212  A04A                     syscall    HNoPurge
  212. 00000214  486F 000A                pea.l      [A7 + 0xA]
  213. 00000218  2F0E                     move.l     -[A7], A6
  214. 0000021A  4EBA 0D1C                jsr        [PC + 0xD1C /* 00000F38 */]
  215. 0000021E  2648                     movea.l    A3, A0
  216. 00000220  204A                     movea.l    A0, A2
  217. 00000222  1004                     move.b     D0, D4
  218. 00000224  A06A                     syscall    HSetState
  219. 00000226  200B                     move.l     D0, A3
  220. 00000228  4A80                     tst.l      D0
  221. 0000022A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  222. 0000022E  660A                     bne        +0xC /* 0000023A */
  223. 00000230  3017                     move.w     D0, [A7]
  224. 00000232  544F                     addq.w     A7, 2
  225. 00000234  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  226. 00000238  4E75                     rts
  227. label0000023A:
  228. 0000023A  2853                     movea.l    A4, [A3]
  229. 0000023C  200A                     move.l     D0, A2
  230. 0000023E  A055                     syscall    StripAddress
  231. 00000240  2740 0088                move.l     [A3 + 0x88], D0
  232. 00000244  177C 0002 009A           move.b     [A3 + 0x9A], 0x2
  233. 0000024A  3F16                     move.w     -[A7], [A6]
  234. 0000024C  1F3C 0002                move.b     -[A7], 0x2
  235. 00000250  2F0A                     move.l     -[A7], A2
  236. 00000252  4EBA 0D62                jsr        [PC + 0xD62 /* 00000FB6 */]
  237. 00000256  1740 0092                move.b     [A3 + 0x92], D0
  238. 0000025A  2003                     move.l     D0, D3
  239. 0000025C  0280 0002 0000           andi.l     D0, 0x20000
  240. 00000262  4A80                     tst.l      D0
  241. 00000264  56C0                     sne        D0
  242. 00000266  4400                     neg.b      D0
  243. 00000268  49C0                     lea.l      A4, D0
  244. 0000026A  1740 0093                move.b     [A3 + 0x93], D0
  245. 0000026E  2003                     move.l     D0, D3
  246. 00000270  0280 0010 0000           andi.l     D0, 0x100000
  247. 00000276  4A80                     tst.l      D0
  248. 00000278  504F                     addq.w     A7, 8
  249. 0000027A  670C                     beq        +0xE /* 00000288 */
  250. 0000027C  276F 002C 008E           move.l     [A3 + 0x8E], [A7 + 0x2C]
  251. 00000282  376F 002A 008C           move.w     [A3 + 0x8C], [A7 + 0x2A]
  252. label00000288:
  253. 00000288  1004                     move.b     D0, D4
  254. 0000028A  0280 0000 0080           andi.l     D0, 0x80
  255. 00000290  6608                     bne        +0xA /* 0000029A */
  256. 00000292  204A                     movea.l    A0, A2
  257. 00000294  A064                     syscall    MoveHHi
  258. 00000296  204A                     movea.l    A0, A2
  259. 00000298  A029                     syscall    HLock
  260. label0000029A:
  261. 0000029A  4227                     clr.b      -[A7]
  262. 0000029C  2F0A                     move.l     -[A7], A2
  263. 0000029E  4EBA 027A                jsr        [PC + 0x27A /* 0000051A */]
  264. 000002A2  7800                     moveq.l    D4, 0x00
  265. 000002A4  2003                     move.l     D0, D3
  266. 000002A6  0280 0001 0000           andi.l     D0, 0x10000
  267. 000002AC  5C4F                     addq.w     A7, 6
  268. 000002AE  670A                     beq        +0xC /* 000002BA */
  269. 000002B0  2F0A                     move.l     -[A7], A2
  270. 000002B2  4EBA 00C8                jsr        [PC + 0xC8 /* 0000037C */]
  271. 000002B6  1800                     move.b     D4, D0
  272. 000002B8  584F                     addq.w     A7, 4
  273. label000002BA:
  274. 000002BA  4A04                     tst.b      D4
  275. 000002BC  6726                     beq        +0x28 /* 000002E4 */
  276. 000002BE  177C 0001 0094           move.b     [A3 + 0x94], 0x1
  277. 000002C4  2F0B                     move.l     -[A7], A3
  278. 000002C6  4EBA 08A0                jsr        [PC + 0x8A0 /* 00000B68 */]
  279. 000002CA  2F0A                     move.l     -[A7], A2
  280. 000002CC  2F0C                     move.l     -[A7], A4
  281. 000002CE  4EBA 0648                jsr        [PC + 0x648 /* 00000918 */]
  282. 000002D2  3F40 000C                move.w     [A7 + 0xC], D0
  283. 000002D6  302F 000C                move.w     D0, [A7 + 0xC]
  284. 000002DA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  285. 000002DE  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  286. 000002E2  4E75                     rts
  287. label000002E4:
  288. 000002E4  2F0B                     move.l     -[A7], A3
  289. 000002E6  4EBA 0880                jsr        [PC + 0x880 /* 00000B68 */]
  290. 000002EA  2F0C                     move.l     -[A7], A4
  291. 000002EC  2F0A                     move.l     -[A7], A2
  292. 000002EE  1F3C 0001                move.b     -[A7], 0x1
  293. 000002F2  A805                     syscall    SndPlay
  294. 000002F4  301F                     move.w     D0, [A7]+
  295. 000002F6  3F40 0002                move.w     [A7 + 0x2], D0
  296. 000002FA  2F0C                     move.l     -[A7], A4
  297. 000002FC  4EBA FE60                jsr        [PC - 0x1A0 /* 0000015E */]
  298. 00000300  504F                     addq.w     A7, 8
  299. 00000302  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  300. 00000306  4E75                     rts
  301. fn00000308:
  302. 00000308  48E7 1030                movem.l    -[A7], D3,A2,A3
  303. 0000030C  514F                     subq.w     A7, 8
  304. 0000030E  266F 0018                movea.l    A3, [A7 + 0x18]
  305. 00000312  3EBC 0005                move.w     [A7], 0x5
  306. 00000316  7004                     moveq.l    D0, 0x04
  307. 00000318  2F40 0004                move.l     [A7 + 0x4], D0
  308. 0000031C  554F                     subq.w     A7, 2
  309. 0000031E  2F13                     move.l     -[A7], [A3]
  310. 00000320  486F 0006                pea.l      [A7 + 0x6]
  311. 00000324  A804                     syscall    SndDoImmediate
  312. 00000326  301F                     move.w     D0, [A7]+
  313. 00000328  3600                     move.w     D3, D0
  314. 0000032A  594F                     subq.w     A7, 4
  315. 0000032C  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  316. 00000332  3F3C 6A7F                move.w     -[A7], 0x6A7F
  317. 00000336  A9A0                     syscall    GetResource
  318. 00000338  205F                     movea.l    A0, [A7]+
  319. 0000033A  2448                     movea.l    A2, A0
  320. 0000033C  200A                     move.l     D0, A2
  321. 0000033E  670E                     beq        +0x10 /* 0000034E */
  322. 00000340  554F                     subq.w     A7, 2
  323. 00000342  2F13                     move.l     -[A7], [A3]
  324. 00000344  2F0A                     move.l     -[A7], A2
  325. 00000346  4227                     clr.b      -[A7]
  326. 00000348  A805                     syscall    SndPlay
  327. 0000034A  301F                     move.w     D0, [A7]+
  328. 0000034C  3600                     move.w     D3, D0
  329. label0000034E:
  330. 0000034E  4A43                     tst.w      D3
  331. 00000350  670A                     beq        +0xC /* 0000035C */
  332. 00000352  3003                     move.w     D0, D3
  333. 00000354  504F                     addq.w     A7, 8
  334. 00000356  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  335. 0000035A  4E75                     rts
  336. label0000035C:
  337. 0000035C  3EBC 0005                move.w     [A7], 0x5
  338. 00000360  42AF 0004                clr.l      [A7 + 0x4]
  339. 00000364  554F                     subq.w     A7, 2
  340. 00000366  2F13                     move.l     -[A7], [A3]
  341. 00000368  486F 0006                pea.l      [A7 + 0x6]
  342. 0000036C  A804                     syscall    SndDoImmediate
  343. 0000036E  301F                     move.w     D0, [A7]+
  344. 00000370  3600                     move.w     D3, D0
  345. 00000372  7000                     moveq.l    D0, 0x00
  346. 00000374  504F                     addq.w     A7, 8
  347. 00000376  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  348. 0000037A  4E75                     rts
  349. fn0000037C:
  350. 0000037C  48E7 1030                movem.l    -[A7], D3,A2,A3
  351. 00000380  266F 0010                movea.l    A3, [A7 + 0x10]
  352. 00000384  7601                     moveq.l    D3, 0x01
  353. 00000386  200B                     move.l     D0, A3
  354. 00000388  4A80                     tst.l      D0
  355. 0000038A  6608                     bne        +0xA /* 00000394 */
  356. 0000038C  7000                     moveq.l    D0, 0x00
  357. 0000038E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  358. 00000392  4E75                     rts
  359. label00000394:
  360. 00000394  4A93                     tst.l      [A3]
  361. 00000396  6608                     bne        +0xA /* 000003A0 */
  362. 00000398  7000                     moveq.l    D0, 0x00
  363. 0000039A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  364. 0000039E  4E75                     rts
  365. label000003A0:
  366. 000003A0  4227                     clr.b      -[A7]
  367. 000003A2  2F0B                     move.l     -[A7], A3
  368. 000003A4  4EBA 0174                jsr        [PC + 0x174 /* 0000051A */]
  369. 000003A8  2F13                     move.l     -[A7], [A3]
  370. 000003AA  4EBA 0358                jsr        [PC + 0x358 /* 00000704 */]
  371. 000003AE  2448                     movea.l    A2, A0
  372. 000003B0  200A                     move.l     D0, A2
  373. 000003B2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  374. 000003B6  6604                     bne        +0x6 /* 000003BC */
  375. 000003B8  7600                     moveq.l    D3, 0x00
  376. 000003BA  601E                     bra        +0x20 /* 000003DA */
  377. label000003BC:
  378. 000003BC  202A 0010                move.l     D0, [A2 + 0x10]
  379. 000003C0  90AA 000C                sub.l      D0, [A2 + 0xC]
  380. 000003C4  7203                     moveq.l    D1, 0x03
  381. 000003C6  B081                     cmp.l      D0, D1
  382. 000003C8  6404                     bcc        +0x6 /* 000003CE */
  383. 000003CA  7600                     moveq.l    D3, 0x00
  384. 000003CC  600C                     bra        +0xE /* 000003DA */
  385. label000003CE:
  386. 000003CE  202A 0010                move.l     D0, [A2 + 0x10]
  387. 000003D2  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  388. 000003D6  6402                     bcc        +0x4 /* 000003DA */
  389. 000003D8  7600                     moveq.l    D3, 0x00
  390. label000003DA:
  391. 000003DA  1003                     move.b     D0, D3
  392. 000003DC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  393. 000003E0  4E75                     rts
  394. fn000003E2:
  395. 000003E2  48E7 0030                movem.l    -[A7], A2,A3
  396. 000003E6  266F 000C                movea.l    A3, [A7 + 0xC]
  397. 000003EA  200B                     move.l     D0, A3
  398. 000003EC  4A80                     tst.l      D0
  399. 000003EE  6608                     bne        +0xA /* 000003F8 */
  400. 000003F0  7000                     moveq.l    D0, 0x00
  401. 000003F2  4CDF 0C00                movem.l    A2,A3, [A7]+
  402. 000003F6  4E75                     rts
  403. label000003F8:
  404. 000003F8  4A93                     tst.l      [A3]
  405. 000003FA  6608                     bne        +0xA /* 00000404 */
  406. 000003FC  7000                     moveq.l    D0, 0x00
  407. 000003FE  4CDF 0C00                movem.l    A2,A3, [A7]+
  408. 00000402  4E75                     rts
  409. label00000404:
  410. 00000404  2F13                     move.l     -[A7], [A3]
  411. 00000406  4EBA 02FC                jsr        [PC + 0x2FC /* 00000704 */]
  412. 0000040A  2448                     movea.l    A2, A0
  413. 0000040C  200A                     move.l     D0, A2
  414. 0000040E  584F                     addq.w     A7, 4
  415. 00000410  6738                     beq        +0x3A /* 0000044A */
  416. 00000412  7000                     moveq.l    D0, 0x00
  417. 00000414  102A 0014                move.b     D0, [A2 + 0x14]
  418. 00000418  0480 0000 00FE           subi.l     D0, 0xFE
  419. 0000041E  6718                     beq        +0x1A /* 00000438 */
  420. 00000420  5380                     subq.l     D0, 1
  421. 00000422  6702                     beq        +0x4 /* 00000426 */
  422. 00000424  6024                     bra        +0x26 /* 0000044A */
  423. label00000426:
  424. 00000426  0C6A 0008 0030           cmpi.w     [A2 + 0x30], 0x8
  425. 0000042C  52C0                     shi        D0
  426. 0000042E  4400                     neg.b      D0
  427. 00000430  49C0                     lea.l      A4, D0
  428. 00000432  4CDF 0C00                movem.l    A2,A3, [A7]+
  429. 00000436  4E75                     rts
  430. label00000438:
  431. 00000438  0C6A 0008 003E           cmpi.w     [A2 + 0x3E], 0x8
  432. 0000043E  52C0                     shi        D0
  433. 00000440  4400                     neg.b      D0
  434. 00000442  49C0                     lea.l      A4, D0
  435. 00000444  4CDF 0C00                movem.l    A2,A3, [A7]+
  436. 00000448  4E75                     rts
  437. label0000044A:
  438. 0000044A  7000                     moveq.l    D0, 0x00
  439. 0000044C  4CDF 0C00                movem.l    A2,A3, [A7]+
  440. 00000450  4E75                     rts
  441. 00000452  48E7 1030                movem.l    -[A7], D3,A2,A3
  442. 00000456  266F 0010                movea.l    A3, [A7 + 0x10]
  443. 0000045A  7600                     moveq.l    D3, 0x00
  444. 0000045C  200B                     move.l     D0, A3
  445. 0000045E  4A80                     tst.l      D0
  446. 00000460  6718                     beq        +0x1A /* 0000047A */
  447. 00000462  4A93                     tst.l      [A3]
  448. 00000464  6714                     beq        +0x16 /* 0000047A */
  449. 00000466  2F13                     move.l     -[A7], [A3]
  450. 00000468  4EBA 029A                jsr        [PC + 0x29A /* 00000704 */]
  451. 0000046C  2448                     movea.l    A2, A0
  452. 0000046E  200A                     move.l     D0, A2
  453. 00000470  584F                     addq.w     A7, 4
  454. 00000472  6706                     beq        +0x8 /* 0000047A */
  455. 00000474  7600                     moveq.l    D3, 0x00
  456. 00000476  362A 0008                move.w     D3, [A2 + 0x8]
  457. label0000047A:
  458. 0000047A  2003                     move.l     D0, D3
  459. 0000047C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  460. 00000480  4E75                     rts
  461. 00000482  48E7 1030                movem.l    -[A7], D3,A2,A3
  462. 00000486  266F 0010                movea.l    A3, [A7 + 0x10]
  463. 0000048A  7600                     moveq.l    D3, 0x00
  464. 0000048C  200B                     move.l     D0, A3
  465. 0000048E  4A80                     tst.l      D0
  466. 00000490  6734                     beq        +0x36 /* 000004C6 */
  467. 00000492  4A93                     tst.l      [A3]
  468. 00000494  6730                     beq        +0x32 /* 000004C6 */
  469. 00000496  2F13                     move.l     -[A7], [A3]
  470. 00000498  4EBA 026A                jsr        [PC + 0x26A /* 00000704 */]
  471. 0000049C  2448                     movea.l    A2, A0
  472. 0000049E  200A                     move.l     D0, A2
  473. 000004A0  584F                     addq.w     A7, 4
  474. 000004A2  6722                     beq        +0x24 /* 000004C6 */
  475. 000004A4  7000                     moveq.l    D0, 0x00
  476. 000004A6  102A 0014                move.b     D0, [A2 + 0x14]
  477. 000004AA  0480 0000 00FE           subi.l     D0, 0xFE
  478. 000004B0  670C                     beq        +0xE /* 000004BE */
  479. 000004B2  5380                     subq.l     D0, 1
  480. 000004B4  6702                     beq        +0x4 /* 000004B8 */
  481. 000004B6  600C                     bra        +0xE /* 000004C4 */
  482. label000004B8:
  483. 000004B8  362A 0030                move.w     D3, [A2 + 0x30]
  484. 000004BC  6008                     bra        +0xA /* 000004C6 */
  485. label000004BE:
  486. 000004BE  362A 003E                move.w     D3, [A2 + 0x3E]
  487. 000004C2  6002                     bra        +0x4 /* 000004C6 */
  488. label000004C4:
  489. 000004C4  7608                     moveq.l    D3, 0x08
  490. label000004C6:
  491. 000004C6  3003                     move.w     D0, D3
  492. 000004C8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  493. 000004CC  4E75                     rts
  494. 000004CE  48E7 1030                movem.l    -[A7], D3,A2,A3
  495. 000004D2  266F 0010                movea.l    A3, [A7 + 0x10]
  496. 000004D6  7600                     moveq.l    D3, 0x00
  497. 000004D8  200B                     move.l     D0, A3
  498. 000004DA  4A80                     tst.l      D0
  499. 000004DC  6734                     beq        +0x36 /* 00000512 */
  500. 000004DE  4A93                     tst.l      [A3]
  501. 000004E0  6730                     beq        +0x32 /* 00000512 */
  502. 000004E2  2F13                     move.l     -[A7], [A3]
  503. 000004E4  4EBA 021E                jsr        [PC + 0x21E /* 00000704 */]
  504. 000004E8  2448                     movea.l    A2, A0
  505. 000004EA  200A                     move.l     D0, A2
  506. 000004EC  584F                     addq.w     A7, 4
  507. 000004EE  6722                     beq        +0x24 /* 00000512 */
  508. 000004F0  7000                     moveq.l    D0, 0x00
  509. 000004F2  102A 0014                move.b     D0, [A2 + 0x14]
  510. 000004F6  0480 0000 00FE           subi.l     D0, 0xFE
  511. 000004FC  670C                     beq        +0xE /* 0000050A */
  512. 000004FE  5380                     subq.l     D0, 1
  513. 00000500  6702                     beq        +0x4 /* 00000504 */
  514. 00000502  600C                     bra        +0xE /* 00000510 */
  515. label00000504:
  516. 00000504  362A 0006                move.w     D3, [A2 + 0x6]
  517. 00000508  6008                     bra        +0xA /* 00000512 */
  518. label0000050A:
  519. 0000050A  362A 0006                move.w     D3, [A2 + 0x6]
  520. 0000050E  6002                     bra        +0x4 /* 00000512 */
  521. label00000510:
  522. 00000510  7601                     moveq.l    D3, 0x01
  523. label00000512:
  524. 00000512  3003                     move.w     D0, D3
  525. 00000514  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  526. 00000518  4E75                     rts
  527. fn0000051A:
  528. 0000051A  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  529. 0000051E  2C6F 0020                movea.l    A6, [A7 + 0x20]
  530. 00000522  1A2F 0024                move.b     D5, [A7 + 0x24]
  531. 00000526  2016                     move.l     D0, [A6]
  532. 00000528  A055                     syscall    StripAddress
  533. 0000052A  2840                     movea.l    A4, D0
  534. 0000052C  2F0C                     move.l     -[A7], A4
  535. 0000052E  4EBA 01D4                jsr        [PC + 0x1D4 /* 00000704 */]
  536. 00000532  2448                     movea.l    A2, A0
  537. 00000534  2008                     move.l     D0, A0
  538. 00000536  4A80                     tst.l      D0
  539. 00000538  584F                     addq.w     A7, 4
  540. 0000053A  6700 01C0                beq        +0x1C2 /* 000006FC */
  541. 0000053E  7000                     moveq.l    D0, 0x00
  542. 00000540  102A 0014                move.b     D0, [A2 + 0x14]
  543. 00000544  6712                     beq        +0x14 /* 00000558 */
  544. 00000546  0480 0000 00FE           subi.l     D0, 0xFE
  545. 0000054C  6700 0110                beq        +0x112 /* 0000065E */
  546. 00000550  5380                     subq.l     D0, 1
  547. 00000552  6776                     beq        +0x78 /* 000005CA */
  548. 00000554  6000 01A6                bra        +0x1A8 /* 000006FC */
  549. label00000558:
  550. 00000558  204A                     movea.l    A0, A2
  551. 0000055A  41E8 0016                lea.l      A0, [A0 + 0x16]
  552. 0000055E  91CC                     sub.l      A0, A4
  553. 00000560  2808                     move.l     D4, A0
  554. 00000562  2F0E                     move.l     -[A7], A6
  555. 00000564  4EAD C268                jsr        [A5 - 0x3D98]
  556. 00000568  9084                     sub.l      D0, D4
  557. 0000056A  2600                     move.l     D3, D0
  558. 0000056C  B6AA 0004                cmp.l      D3, [A2 + 0x4]
  559. 00000570  584F                     addq.w     A7, 4
  560. 00000572  6404                     bcc        +0x6 /* 00000578 */
  561. 00000574  2543 0004                move.l     [A2 + 0x4], D3
  562. label00000578:
  563. 00000578  B6AA 0010                cmp.l      D3, [A2 + 0x10]
  564. 0000057C  640E                     bcc        +0x10 /* 0000058C */
  565. 0000057E  4A05                     tst.b      D5
  566. 00000580  6604                     bne        +0x6 /* 00000586 */
  567. 00000582  7000                     moveq.l    D0, 0x00
  568. 00000584  6002                     bra        +0x4 /* 00000588 */
  569. label00000586:
  570. 00000586  2003                     move.l     D0, D3
  571. label00000588:
  572. 00000588  2540 0010                move.l     [A2 + 0x10], D0
  573. label0000058C:
  574. 0000058C  4A05                     tst.b      D5
  575. 0000058E  6700 016C                beq        +0x16E /* 000006FC */
  576. 00000592  202A 0010                move.l     D0, [A2 + 0x10]
  577. 00000596  90AA 000C                sub.l      D0, [A2 + 0xC]
  578. 0000059A  7203                     moveq.l    D1, 0x03
  579. 0000059C  B081                     cmp.l      D0, D1
  580. 0000059E  6404                     bcc        +0x6 /* 000005A4 */
  581. 000005A0  42AA 000C                clr.l      [A2 + 0xC]
  582. label000005A4:
  583. 000005A4  202A 0010                move.l     D0, [A2 + 0x10]
  584. 000005A8  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  585. 000005AC  6404                     bcc        +0x6 /* 000005B2 */
  586. 000005AE  42AA 000C                clr.l      [A2 + 0xC]
  587. label000005B2:
  588. 000005B2  202A 0010                move.l     D0, [A2 + 0x10]
  589. 000005B6  90AA 000C                sub.l      D0, [A2 + 0xC]
  590. 000005BA  7203                     moveq.l    D1, 0x03
  591. 000005BC  B081                     cmp.l      D0, D1
  592. 000005BE  6400 013C                bcc        +0x13E /* 000006FC */
  593. 000005C2  2543 0010                move.l     [A2 + 0x10], D3
  594. 000005C6  6000 0134                bra        +0x136 /* 000006FC */
  595. label000005CA:
  596. 000005CA  204A                     movea.l    A0, A2
  597. 000005CC  41E8 0040                lea.l      A0, [A0 + 0x40]
  598. 000005D0  91CC                     sub.l      A0, A4
  599. 000005D2  2808                     move.l     D4, A0
  600. 000005D4  2F0E                     move.l     -[A7], A6
  601. 000005D6  4EAD C268                jsr        [A5 - 0x3D98]
  602. 000005DA  9084                     sub.l      D0, D4
  603. 000005DC  2600                     move.l     D3, D0
  604. 000005DE  7800                     moveq.l    D4, 0x00
  605. 000005E0  382A 0030                move.w     D4, [A2 + 0x30]
  606. 000005E4  E684                     asr        D4, 3
  607. 000005E6  4C2A 4000 0004           movem.w    A6, [A2 + 0x4]
  608. 000005EC  202A 0016                move.l     D0, [A2 + 0x16]
  609. 000005F0  4C04 0000                movem.w    <none>, D4
  610. 000005F4  B083                     cmp.l      D0, D3
  611. 000005F6  584F                     addq.w     A7, 4
  612. 000005F8  630A                     bls        +0xC /* 00000604 */
  613. 000005FA  2003                     move.l     D0, D3
  614. 000005FC  4C44 0800                movem.l    A3, D4
  615. 00000600  2540 0016                move.l     [A2 + 0x16], D0
  616. label00000604:
  617. 00000604  202A 0010                move.l     D0, [A2 + 0x10]
  618. 00000608  B0AA 0016                cmp.l      D0, [A2 + 0x16]
  619. 0000060C  6310                     bls        +0x12 /* 0000061E */
  620. 0000060E  4A05                     tst.b      D5
  621. 00000610  6604                     bne        +0x6 /* 00000616 */
  622. 00000612  7000                     moveq.l    D0, 0x00
  623. 00000614  6004                     bra        +0x6 /* 0000061A */
  624. label00000616:
  625. 00000616  202A 0016                move.l     D0, [A2 + 0x16]
  626. label0000061A:
  627. 0000061A  2540 0010                move.l     [A2 + 0x10], D0
  628. label0000061E:
  629. 0000061E  4A05                     tst.b      D5
  630. 00000620  6700 00DA                beq        +0xDC /* 000006FC */
  631. 00000624  202A 0010                move.l     D0, [A2 + 0x10]
  632. 00000628  90AA 000C                sub.l      D0, [A2 + 0xC]
  633. 0000062C  7203                     moveq.l    D1, 0x03
  634. 0000062E  B081                     cmp.l      D0, D1
  635. 00000630  6404                     bcc        +0x6 /* 00000636 */
  636. 00000632  42AA 000C                clr.l      [A2 + 0xC]
  637. label00000636:
  638. 00000636  202A 0010                move.l     D0, [A2 + 0x10]
  639. 0000063A  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  640. 0000063E  6404                     bcc        +0x6 /* 00000644 */
  641. 00000640  42AA 000C                clr.l      [A2 + 0xC]
  642. label00000644:
  643. 00000644  202A 0010                move.l     D0, [A2 + 0x10]
  644. 00000648  90AA 000C                sub.l      D0, [A2 + 0xC]
  645. 0000064C  7203                     moveq.l    D1, 0x03
  646. 0000064E  B081                     cmp.l      D0, D1
  647. 00000650  6400 00AA                bcc        +0xAC /* 000006FC */
  648. 00000654  256A 0016 0010           move.l     [A2 + 0x10], [A2 + 0x16]
  649. 0000065A  6000 00A0                bra        +0xA2 /* 000006FC */
  650. label0000065E:
  651. 0000065E  264A                     movea.l    A3, A2
  652. 00000660  204B                     movea.l    A0, A3
  653. 00000662  41E8 0040                lea.l      A0, [A0 + 0x40]
  654. 00000666  91CC                     sub.l      A0, A4
  655. 00000668  2808                     move.l     D4, A0
  656. 0000066A  2F0E                     move.l     -[A7], A6
  657. 0000066C  4EAD C268                jsr        [A5 - 0x3D98]
  658. 00000670  9084                     sub.l      D0, D4
  659. 00000672  2600                     move.l     D3, D0
  660. 00000674  282B 0004                move.l     D4, [A3 + 0x4]
  661. 00000678  0C6B 0004 0038           cmpi.w     [A3 + 0x38], 0x4
  662. 0000067E  584F                     addq.w     A7, 4
  663. 00000680  6712                     beq        +0x14 /* 00000694 */
  664. 00000682  0C6B 0003 0038           cmpi.w     [A3 + 0x38], 0x3
  665. 00000688  6604                     bne        +0x6 /* 0000068E */
  666. 0000068A  D884                     add.l      D4, D4
  667. 0000068C  6006                     bra        +0x8 /* 00000694 */
  668. label0000068E:
  669. 0000068E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  670. 00000692  4E75                     rts
  671. label00000694:
  672. 00000694  202B 0010                move.l     D0, [A3 + 0x10]
  673. 00000698  B0AB 0016                cmp.l      D0, [A3 + 0x16]
  674. 0000069C  6310                     bls        +0x12 /* 000006AE */
  675. 0000069E  4A05                     tst.b      D5
  676. 000006A0  6604                     bne        +0x6 /* 000006A6 */
  677. 000006A2  7000                     moveq.l    D0, 0x00
  678. 000006A4  6004                     bra        +0x6 /* 000006AA */
  679. label000006A6:
  680. 000006A6  202B 0016                move.l     D0, [A3 + 0x16]
  681. label000006AA:
  682. 000006AA  2740 0010                move.l     [A3 + 0x10], D0
  683. label000006AE:
  684. 000006AE  4A05                     tst.b      D5
  685. 000006B0  6734                     beq        +0x36 /* 000006E6 */
  686. 000006B2  202B 0010                move.l     D0, [A3 + 0x10]
  687. 000006B6  90AB 000C                sub.l      D0, [A3 + 0xC]
  688. 000006BA  7203                     moveq.l    D1, 0x03
  689. 000006BC  B081                     cmp.l      D0, D1
  690. 000006BE  6404                     bcc        +0x6 /* 000006C4 */
  691. 000006C0  42AB 000C                clr.l      [A3 + 0xC]
  692. label000006C4:
  693. 000006C4  202B 0010                move.l     D0, [A3 + 0x10]
  694. 000006C8  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  695. 000006CC  6404                     bcc        +0x6 /* 000006D2 */
  696. 000006CE  42AB 000C                clr.l      [A3 + 0xC]
  697. label000006D2:
  698. 000006D2  202B 0010                move.l     D0, [A3 + 0x10]
  699. 000006D6  90AB 000C                sub.l      D0, [A3 + 0xC]
  700. 000006DA  7203                     moveq.l    D1, 0x03
  701. 000006DC  B081                     cmp.l      D0, D1
  702. 000006DE  6406                     bcc        +0x8 /* 000006E6 */
  703. 000006E0  276B 0016 0010           move.l     [A3 + 0x10], [A3 + 0x16]
  704. label000006E6:
  705. 000006E6  202B 0016                move.l     D0, [A3 + 0x16]
  706. 000006EA  4C04 0000                movem.w    <none>, D4
  707. 000006EE  B083                     cmp.l      D0, D3
  708. 000006F0  630A                     bls        +0xC /* 000006FC */
  709. 000006F2  2003                     move.l     D0, D3
  710. 000006F4  4C44 0800                movem.l    A3, D4
  711. 000006F8  2740 0016                move.l     [A3 + 0x16], D0
  712. label000006FC:
  713. 000006FC  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  714. 00000700  4E75                     rts
  715. 00000702  4E75                     rts
  716. fn00000704:
  717. 00000704  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  718. 00000708  514F                     subq.w     A7, 8
  719. 0000070A  246F 001C                movea.l    A2, [A7 + 0x1C]
  720. 0000070E  3612                     move.w     D3, [A2]
  721. 00000710  0C43 0001                cmpi.w     D3, 0x1
  722. 00000714  6D06                     blt        +0x8 /* 0000071C */
  723. 00000716  0C43 0002                cmpi.w     D3, 0x2
  724. 0000071A  6F0A                     ble        +0xC /* 00000726 */
  725. label0000071C:
  726. 0000071C  91C8                     sub.l      A0, A0
  727. 0000071E  504F                     addq.w     A7, 8
  728. 00000720  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  729. 00000724  4E75                     rts
  730. label00000726:
  731. 00000726  7006                     moveq.l    D0, 0x06
  732. 00000728  C1EA 0002                muls.w     D0, [A2 + 0x2]
  733. 0000072C  284A                     movea.l    A4, A2
  734. 0000072E  D9C0                     add.l      A4, D0
  735. 00000730  588C                     addq.l     A4, 4
  736. 00000732  361C                     move.w     D3, [A4]+
  737. 00000734  264C                     movea.l    A3, A4
  738. 00000736  6040                     bra        +0x42 /* 00000778 */
  739. label00000738:
  740. 00000738  5343                     subq.w     D3, 1
  741. 0000073A  204B                     movea.l    A0, A3
  742. 0000073C  508B                     addq.l     A3, 8
  743. 0000073E  2E90                     move.l     [A7], [A0]
  744. 00000740  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  745. 00000746  0817 0007                btst.b     [A7], 0x7
  746. 0000074A  670C                     beq        +0xE /* 00000758 */
  747. 0000074C  0257 7FFF                andi.w     [A7], 0x7FFF
  748. 00000750  200A                     move.l     D0, A2
  749. 00000752  A055                     syscall    StripAddress
  750. 00000754  D1AF 0004                add.l      [A7 + 0x4], D0
  751. label00000758:
  752. 00000758  4A43                     tst.w      D3
  753. 0000075A  661C                     bne        +0x1E /* 00000778 */
  754. 0000075C  0C57 0051                cmpi.w     [A7], 0x51 /* 'Q' */
  755. 00000760  6706                     beq        +0x8 /* 00000768 */
  756. 00000762  0C57 0050                cmpi.w     [A7], 0x50 /* 'P' */
  757. 00000766  6610                     bne        +0x12 /* 00000778 */
  758. label00000768:
  759. 00000768  202F 0004                move.l     D0, [A7 + 0x4]
  760. 0000076C  A055                     syscall    StripAddress
  761. 0000076E  2040                     movea.l    A0, D0
  762. 00000770  504F                     addq.w     A7, 8
  763. 00000772  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  764. 00000776  4E75                     rts
  765. label00000778:
  766. 00000778  4A43                     tst.w      D3
  767. 0000077A  66BC                     bne        -0x42 /* 00000738 */
  768. 0000077C  91C8                     sub.l      A0, A0
  769. 0000077E  504F                     addq.w     A7, 8
  770. 00000780  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  771. 00000784  4E75                     rts
  772. fn00000786:
  773. 00000786  48E7 1020                movem.l    -[A7], D3,A2
  774. 0000078A  362F 000C                move.w     D3, [A7 + 0xC]
  775. 0000078E  4A43                     tst.w      D3
  776. 00000790  662C                     bne        +0x2E /* 000007BE */
  777. 00000792  7600                     moveq.l    D3, 0x00
  778. 00000794  45ED 0218                lea.l      A2, [A5 + 0x218]
  779. 00000798  45EA 0012                lea.l      A2, [A2 + 0x12]
  780. 0000079C  6014                     bra        +0x16 /* 000007B2 */
  781. label0000079E:
  782. 0000079E  4A2A 0095                tst.b      [A2 + 0x95]
  783. 000007A2  6708                     beq        +0xA /* 000007AC */
  784. 000007A4  2F0A                     move.l     -[A7], A2
  785. 000007A6  4EBA 0624                jsr        [PC + 0x624 /* 00000DCC */]
  786. 000007AA  584F                     addq.w     A7, 4
  787. label000007AC:
  788. 000007AC  5283                     addq.l     D3, 1
  789. 000007AE  45EA 009C                lea.l      A2, [A2 + 0x9C]
  790. label000007B2:
  791. 000007B2  302D 0218                move.w     D0, [A5 + 0x218]
  792. 000007B6  48C0                     ext.l      D0
  793. 000007B8  B680                     cmp.l      D3, D0
  794. 000007BA  6DE2                     blt        -0x1C /* 0000079E */
  795. 000007BC  601E                     bra        +0x20 /* 000007DC */
  796. label000007BE:
  797. 000007BE  4A2D 021B                tst.b      [A5 + 0x21B]
  798. 000007C2  6602                     bne        +0x4 /* 000007C6 */
  799. 000007C4  7601                     moveq.l    D3, 0x01
  800. label000007C6:
  801. 000007C6  3F03                     move.w     -[A7], D3
  802. 000007C8  4EBA 0742                jsr        [PC + 0x742 /* 00000F0C */]
  803. 000007CC  2448                     movea.l    A2, A0
  804. 000007CE  200A                     move.l     D0, A2
  805. 000007D0  544F                     addq.w     A7, 2
  806. 000007D2  6708                     beq        +0xA /* 000007DC */
  807. 000007D4  2F0A                     move.l     -[A7], A2
  808. 000007D6  4EBA 05F4                jsr        [PC + 0x5F4 /* 00000DCC */]
  809. 000007DA  584F                     addq.w     A7, 4
  810. label000007DC:
  811. 000007DC  4CDF 0408                movem.l    D3,A2, [A7]+
  812. 000007E0  4E75                     rts
  813. 000007E2  48E7 1020                movem.l    -[A7], D3,A2
  814. 000007E6  362F 000C                move.w     D3, [A7 + 0xC]
  815. 000007EA  4A43                     tst.w      D3
  816. 000007EC  6638                     bne        +0x3A /* 00000826 */
  817. 000007EE  7600                     moveq.l    D3, 0x00
  818. 000007F0  45ED 0218                lea.l      A2, [A5 + 0x218]
  819. 000007F4  45EA 0012                lea.l      A2, [A2 + 0x12]
  820. 000007F8  6020                     bra        +0x22 /* 0000081A */
  821. label000007FA:
  822. 000007FA  4A2A 0095                tst.b      [A2 + 0x95]
  823. 000007FE  6708                     beq        +0xA /* 00000808 */
  824. 00000800  2F0A                     move.l     -[A7], A2
  825. 00000802  4EBA 05C8                jsr        [PC + 0x5C8 /* 00000DCC */]
  826. 00000806  584F                     addq.w     A7, 4
  827. label00000808:
  828. 00000808  1F3C 0001                move.b     -[A7], 0x1
  829. 0000080C  2F0A                     move.l     -[A7], A2
  830. 0000080E  4EBA 04F0                jsr        [PC + 0x4F0 /* 00000D00 */]
  831. 00000812  5283                     addq.l     D3, 1
  832. 00000814  45EA 009C                lea.l      A2, [A2 + 0x9C]
  833. 00000818  5C4F                     addq.w     A7, 6
  834. label0000081A:
  835. 0000081A  302D 0218                move.w     D0, [A5 + 0x218]
  836. 0000081E  48C0                     ext.l      D0
  837. 00000820  B680                     cmp.l      D3, D0
  838. 00000822  6DD6                     blt        -0x28 /* 000007FA */
  839. 00000824  602A                     bra        +0x2C /* 00000850 */
  840. label00000826:
  841. 00000826  4A2D 021B                tst.b      [A5 + 0x21B]
  842. 0000082A  6602                     bne        +0x4 /* 0000082E */
  843. 0000082C  7601                     moveq.l    D3, 0x01
  844. label0000082E:
  845. 0000082E  3F03                     move.w     -[A7], D3
  846. 00000830  4EBA 06DA                jsr        [PC + 0x6DA /* 00000F0C */]
  847. 00000834  2448                     movea.l    A2, A0
  848. 00000836  200A                     move.l     D0, A2
  849. 00000838  544F                     addq.w     A7, 2
  850. 0000083A  6714                     beq        +0x16 /* 00000850 */
  851. 0000083C  2F0A                     move.l     -[A7], A2
  852. 0000083E  4EBA 058C                jsr        [PC + 0x58C /* 00000DCC */]
  853. 00000842  1F3C 0001                move.b     -[A7], 0x1
  854. 00000846  2F0A                     move.l     -[A7], A2
  855. 00000848  4EBA 04B6                jsr        [PC + 0x4B6 /* 00000D00 */]
  856. 0000084C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  857. label00000850:
  858. 00000850  4CDF 0408                movem.l    D3,A2, [A7]+
  859. 00000854  4E75                     rts
  860. 00000856  342F 0004                move.w     D2, [A7 + 0x4]
  861. 0000085A  4A2D 021B                tst.b      [A5 + 0x21B]
  862. 0000085E  6602                     bne        +0x4 /* 00000862 */
  863. 00000860  7401                     moveq.l    D2, 0x01
  864. label00000862:
  865. 00000862  7200                     moveq.l    D1, 0x00
  866. 00000864  41ED 0218                lea.l      A0, [A5 + 0x218]
  867. 00000868  41E8 0012                lea.l      A0, [A0 + 0x12]
  868. 0000086C  6012                     bra        +0x14 /* 00000880 */
  869. label0000086E:
  870. 0000086E  B468 0098                cmp.w      D2, [A0 + 0x98]
  871. 00000872  6606                     bne        +0x8 /* 0000087A */
  872. 00000874  1028 0094                move.b     D0, [A0 + 0x94]
  873. 00000878  4E75                     rts
  874. label0000087A:
  875. 0000087A  5281                     addq.l     D1, 1
  876. 0000087C  41E8 009C                lea.l      A0, [A0 + 0x9C]
  877. label00000880:
  878. 00000880  302D 0218                move.w     D0, [A5 + 0x218]
  879. 00000884  48C0                     ext.l      D0
  880. 00000886  B280                     cmp.l      D1, D0
  881. 00000888  6DE4                     blt        -0x1A /* 0000086E */
  882. 0000088A  7000                     moveq.l    D0, 0x00
  883. 0000088C  4E75                     rts
  884. 0000088E  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  885. 00000892  362F 0014                move.w     D3, [A7 + 0x14]
  886. 00000896  7A00                     moveq.l    D5, 0x00
  887. 00000898  206D 0224                movea.l    A0, [A5 + 0x224]
  888. 0000089C  4A50                     tst.w      [A0]
  889. 0000089E  6704                     beq        +0x6 /* 000008A4 */
  890. 000008A0  4EBA F7CC                jsr        [PC - 0x834 /* 0000006E */]
  891. label000008A4:
  892. 000008A4  4A2D 021B                tst.b      [A5 + 0x21B]
  893. 000008A8  6606                     bne        +0x8 /* 000008B0 */
  894. 000008AA  4A43                     tst.w      D3
  895. 000008AC  6702                     beq        +0x4 /* 000008B0 */
  896. 000008AE  7601                     moveq.l    D3, 0x01
  897. label000008B0:
  898. 000008B0  7800                     moveq.l    D4, 0x00
  899. 000008B2  45ED 0218                lea.l      A2, [A5 + 0x218]
  900. 000008B6  45EA 0012                lea.l      A2, [A2 + 0x12]
  901. 000008BA  6020                     bra        +0x22 /* 000008DC */
  902. label000008BC:
  903. 000008BC  4A43                     tst.w      D3
  904. 000008BE  6606                     bne        +0x8 /* 000008C6 */
  905. 000008C0  8A2A 0095                or.b       D5, [A2 + 0x95]
  906. 000008C4  6010                     bra        +0x12 /* 000008D6 */
  907. label000008C6:
  908. 000008C6  B66A 0098                cmp.w      D3, [A2 + 0x98]
  909. 000008CA  660A                     bne        +0xC /* 000008D6 */
  910. 000008CC  102A 0095                move.b     D0, [A2 + 0x95]
  911. 000008D0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  912. 000008D4  4E75                     rts
  913. label000008D6:
  914. 000008D6  5284                     addq.l     D4, 1
  915. 000008D8  45EA 009C                lea.l      A2, [A2 + 0x9C]
  916. label000008DC:
  917. 000008DC  302D 0218                move.w     D0, [A5 + 0x218]
  918. 000008E0  48C0                     ext.l      D0
  919. 000008E2  B880                     cmp.l      D4, D0
  920. 000008E4  6DD6                     blt        -0x28 /* 000008BC */
  921. 000008E6  1005                     move.b     D0, D5
  922. 000008E8  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  923. 000008EC  4E75                     rts
  924. fn000008EE:
  925. 000008EE  302F 0004                move.w     D0, [A7 + 0x4]
  926. 000008F2  0C40 00FF                cmpi.w     D0, 0xFF
  927. 000008F6  6F06                     ble        +0x8 /* 000008FE */
  928. 000008F8  303C 00FF                move.w     D0, 0xFF
  929. 000008FC  4E75                     rts
  930. label000008FE:
  931. 000008FE  4A40                     tst.w      D0
  932. 00000900  6C04                     bge        +0x6 /* 00000906 */
  933. 00000902  7000                     moveq.l    D0, 0x00
  934. 00000904  4E75                     rts
  935. label00000906:
  936. 00000906  4E75                     rts
  937. 00000908  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  938. 0000090C  4EBA FFE0                jsr        [PC - 0x20 /* 000008EE */]
  939. 00000910  1B40 021D                move.b     [A5 + 0x21D], D0
  940. 00000914  544F                     addq.w     A7, 2
  941. 00000916  4E75                     rts
  942. fn00000918:
  943. 00000918  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  944. 0000091C  206F 0018                movea.l    A0, [A7 + 0x18]
  945. 00000920  2F10                     move.l     -[A7], [A0]
  946. 00000922  4EBA FDE0                jsr        [PC - 0x220 /* 00000704 */]
  947. 00000926  2848                     movea.l    A4, A0
  948. 00000928  4878 001C                push.l     0x1C
  949. 0000092C  4EAD C258                jsr        [A5 - 0x3DA8]
  950. 00000930  2648                     movea.l    A3, A0
  951. 00000932  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  952. 00000936  301F                     move.w     D0, [A7]+
  953. 00000938  5C4F                     addq.w     A7, 6
  954. 0000093A  670E                     beq        +0x10 /* 0000094A */
  955. 0000093C  554F                     subq.w     A7, 2
  956. 0000093E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  957. 00000942  301F                     move.w     D0, [A7]+
  958. 00000944  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  959. 00000948  4E75                     rts
  960. label0000094A:
  961. 0000094A  2453                     movea.l    A2, [A3]
  962. 0000094C  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  963. 00000952  34BC 0001                move.w     [A2], 0x1
  964. 00000956  357C 0005 0004           move.w     [A2 + 0x4], 0x5
  965. 0000095C  42AA 0006                clr.l      [A2 + 0x6]
  966. 00000960  357C 0002 000A           move.w     [A2 + 0xA], 0x2
  967. 00000966  357C 0050 000C           move.w     [A2 + 0xC], 0x50 /* 'P' */
  968. 0000096C  426A 000E                clr.w      [A2 + 0xE]
  969. 00000970  254C 0010                move.l     [A2 + 0x10], A4
  970. 00000974  357C 002A 0014           move.w     [A2 + 0x14], 0x2A /* '*' */
  971. 0000097A  426A 0016                clr.w      [A2 + 0x16]
  972. 0000097E  703C                     moveq.l    D0, 0x3C
  973. 00000980  2540 0018                move.l     [A2 + 0x18], D0
  974. 00000984  554F                     subq.w     A7, 2
  975. 00000986  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  976. 0000098A  2F0B                     move.l     -[A7], A3
  977. 0000098C  1F3C 0001                move.b     -[A7], 0x1
  978. 00000990  A805                     syscall    SndPlay
  979. 00000992  301F                     move.w     D0, [A7]+
  980. 00000994  3600                     move.w     D3, D0
  981. 00000996  2F0B                     move.l     -[A7], A3
  982. 00000998  4EAD C260                jsr        [A5 - 0x3DA0]
  983. 0000099C  3003                     move.w     D0, D3
  984. 0000099E  584F                     addq.w     A7, 4
  985. 000009A0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  986. 000009A4  4E75                     rts
  987. 000009A6  48E7 1020                movem.l    -[A7], D3,A2
  988. 000009AA  514F                     subq.w     A7, 8
  989. 000009AC  362F 0014                move.w     D3, [A7 + 0x14]
  990. 000009B0  4A2D 021B                tst.b      [A5 + 0x21B]
  991. 000009B4  6602                     bne        +0x4 /* 000009B8 */
  992. 000009B6  7601                     moveq.l    D3, 0x01
  993. label000009B8:
  994. 000009B8  3F03                     move.w     -[A7], D3
  995. 000009BA  4EBA 0550                jsr        [PC + 0x550 /* 00000F0C */]
  996. 000009BE  2448                     movea.l    A2, A0
  997. 000009C0  2008                     move.l     D0, A0
  998. 000009C2  4A80                     tst.l      D0
  999. 000009C4  544F                     addq.w     A7, 2
  1000. 000009C6  660C                     bne        +0xE /* 000009D4 */
  1001. 000009C8  303C FF33                move.w     D0, 0xFF33
  1002. 000009CC  504F                     addq.w     A7, 8
  1003. 000009CE  4CDF 0408                movem.l    D3,A2, [A7]+
  1004. 000009D2  4E75                     rts
  1005. label000009D4:
  1006. 000009D4  4A2A 0094                tst.b      [A2 + 0x94]
  1007. 000009D8  6612                     bne        +0x14 /* 000009EC */
  1008. 000009DA  2F0A                     move.l     -[A7], A2
  1009. 000009DC  4EBA 03EE                jsr        [PC + 0x3EE /* 00000DCC */]
  1010. 000009E0  7000                     moveq.l    D0, 0x00
  1011. 000009E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1012. 000009E6  4CDF 0408                movem.l    D3,A2, [A7]+
  1013. 000009EA  4E75                     rts
  1014. label000009EC:
  1015. 000009EC  2F2A 0088                move.l     -[A7], [A2 + 0x88]
  1016. 000009F0  4EBA 00A6                jsr        [PC + 0xA6 /* 00000A98 */]
  1017. 000009F4  2600                     move.l     D3, D0
  1018. 000009F6  4C3C 3800 0000           movem.w    A3,A4,A5, 0x0
  1019. 000009FC  07D0                     bset       [A0], D3
  1020. 000009FE  4C7C 3803 0000 0258      movem.l    D0,D1,A3,A4,A5, 0x258
  1021. 00000A06  0C83 0000 7FFF           cmpi.l     D3, 0x7FFF
  1022. 00000A0C  584F                     addq.w     A7, 4
  1023. 00000A0E  6F06                     ble        +0x8 /* 00000A16 */
  1024. 00000A10  263C 0000 7FFF           move.l     D3, 0x7FFF
  1025. label00000A16:
  1026. 00000A16  3F43 0002                move.w     [A7 + 0x2], D3
  1027. 00000A1A  42AF 0004                clr.l      [A7 + 0x4]
  1028. 00000A1E  3EBC 0029                move.w     [A7], 0x29 /* ')' */
  1029. 00000A22  554F                     subq.w     A7, 2
  1030. 00000A24  2F12                     move.l     -[A7], [A2]
  1031. 00000A26  486F 0006                pea.l      [A7 + 0x6]
  1032. 00000A2A  1F3C 0001                move.b     -[A7], 0x1
  1033. 00000A2E  A803                     syscall    SndDoCommand
  1034. 00000A30  301F                     move.w     D0, [A7]+
  1035. 00000A32  2F12                     move.l     -[A7], [A2]
  1036. 00000A34  4EBA F728                jsr        [PC - 0x8D8 /* 0000015E */]
  1037. 00000A38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1038. 00000A3C  4CDF 0408                movem.l    D3,A2, [A7]+
  1039. 00000A40  4E75                     rts
  1040. 00000A42  48E7 1030                movem.l    -[A7], D3,A2,A3
  1041. 00000A46  514F                     subq.w     A7, 8
  1042. 00000A48  362F 0018                move.w     D3, [A7 + 0x18]
  1043. 00000A4C  4A2D 021B                tst.b      [A5 + 0x21B]
  1044. 00000A50  6602                     bne        +0x4 /* 00000A54 */
  1045. 00000A52  7601                     moveq.l    D3, 0x01
  1046. label00000A54:
  1047. 00000A54  3F03                     move.w     -[A7], D3
  1048. 00000A56  4EBA 04B4                jsr        [PC + 0x4B4 /* 00000F0C */]
  1049. 00000A5A  2448                     movea.l    A2, A0
  1050. 00000A5C  2008                     move.l     D0, A0
  1051. 00000A5E  4A80                     tst.l      D0
  1052. 00000A60  544F                     addq.w     A7, 2
  1053. 00000A62  660C                     bne        +0xE /* 00000A70 */
  1054. 00000A64  303C FF33                move.w     D0, 0xFF33
  1055. 00000A68  504F                     addq.w     A7, 8
  1056. 00000A6A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1057. 00000A6E  4E75                     rts
  1058. label00000A70:
  1059. 00000A70  2652                     movea.l    A3, [A2]
  1060. 00000A72  3EBC 002B                move.w     [A7], 0x2B /* '+' */
  1061. 00000A76  3F2F 001A                move.w     -[A7], [A7 + 0x1A]
  1062. 00000A7A  4EBA FE72                jsr        [PC - 0x18E /* 000008EE */]
  1063. 00000A7E  3F40 0004                move.w     [A7 + 0x4], D0
  1064. 00000A82  42AF 0006                clr.l      [A7 + 0x6]
  1065. 00000A86  2F0B                     move.l     -[A7], A3
  1066. 00000A88  486F 0006                pea.l      [A7 + 0x6]
  1067. 00000A8C  A804                     syscall    SndDoImmediate
  1068. 00000A8E  301F                     move.w     D0, [A7]+
  1069. 00000A90  504F                     addq.w     A7, 8
  1070. 00000A92  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1071. 00000A96  4E75                     rts
  1072. fn00000A98:
  1073. 00000A98  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1074. 00000A9C  266F 0014                movea.l    A3, [A7 + 0x14]
  1075. 00000AA0  200B                     move.l     D0, A3
  1076. 00000AA2  4A80                     tst.l      D0
  1077. 00000AA4  6608                     bne        +0xA /* 00000AAE */
  1078. 00000AA6  7000                     moveq.l    D0, 0x00
  1079. 00000AA8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1080. 00000AAC  4E75                     rts
  1081. label00000AAE:
  1082. 00000AAE  4A93                     tst.l      [A3]
  1083. 00000AB0  6608                     bne        +0xA /* 00000ABA */
  1084. 00000AB2  7000                     moveq.l    D0, 0x00
  1085. 00000AB4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1086. 00000AB8  4E75                     rts
  1087. label00000ABA:
  1088. 00000ABA  2F13                     move.l     -[A7], [A3]
  1089. 00000ABC  4EBA FC46                jsr        [PC - 0x3BA /* 00000704 */]
  1090. 00000AC0  2448                     movea.l    A2, A0
  1091. 00000AC2  200A                     move.l     D0, A2
  1092. 00000AC4  584F                     addq.w     A7, 4
  1093. 00000AC6  6700 0098                beq        +0x9A /* 00000B60 */
  1094. 00000ACA  282A 0008                move.l     D4, [A2 + 0x8]
  1095. 00000ACE  0C2A 00FE 0014           cmpi.b     [A2 + 0x14], 0xFE
  1096. 00000AD4  663C                     bne        +0x3E /* 00000B12 */
  1097. 00000AD6  262A 0016                move.l     D3, [A2 + 0x16]
  1098. 00000ADA  302A 0038                move.w     D0, [A2 + 0x38]
  1099. 00000ADE  48C0                     ext.l      D0
  1100. 00000AE0  5380                     subq.l     D0, 1
  1101. 00000AE2  671E                     beq        +0x20 /* 00000B02 */
  1102. 00000AE4  5380                     subq.l     D0, 1
  1103. 00000AE6  671E                     beq        +0x20 /* 00000B06 */
  1104. 00000AE8  5380                     subq.l     D0, 1
  1105. 00000AEA  6706                     beq        +0x8 /* 00000AF2 */
  1106. 00000AEC  5380                     subq.l     D0, 1
  1107. 00000AEE  670A                     beq        +0xC /* 00000AFA */
  1108. 00000AF0  603C                     bra        +0x3E /* 00000B2E */
  1109. label00000AF2:
  1110. 00000AF2  7203                     moveq.l    D1, 0x03
  1111. 00000AF4  4C01 3800                movem.w    A3,A4,A5, D1
  1112. 00000AF8  6034                     bra        +0x36 /* 00000B2E */
  1113. label00000AFA:
  1114. 00000AFA  7206                     moveq.l    D1, 0x06
  1115. 00000AFC  4C01 3800                movem.w    A3,A4,A5, D1
  1116. 00000B00  602C                     bra        +0x2E /* 00000B2E */
  1117. label00000B02:
  1118. 00000B02  D683                     add.l      D3, D3
  1119. 00000B04  6028                     bra        +0x2A /* 00000B2E */
  1120. label00000B06:
  1121. 00000B06  4C7C 3803 0000 0003      movem.l    D0,D1,A3,A4,A5, 0x3
  1122. 00000B0E  E78B                     lsl        D3, 3
  1123. 00000B10  601C                     bra        +0x1E /* 00000B2E */
  1124. label00000B12:
  1125. 00000B12  0C2A 00FF 0014           cmpi.b     [A2 + 0x14], 0xFF
  1126. 00000B18  6606                     bne        +0x8 /* 00000B20 */
  1127. 00000B1A  262A 0016                move.l     D3, [A2 + 0x16]
  1128. 00000B1E  600E                     bra        +0x10 /* 00000B2E */
  1129. label00000B20:
  1130. 00000B20  4A2A 0014                tst.b      [A2 + 0x14]
  1131. 00000B24  6606                     bne        +0x8 /* 00000B2C */
  1132. 00000B26  262A 0004                move.l     D3, [A2 + 0x4]
  1133. 00000B2A  6002                     bra        +0x4 /* 00000B2E */
  1134. label00000B2C:
  1135. 00000B2C  7600                     moveq.l    D3, 0x00
  1136. label00000B2E:
  1137. 00000B2E  594F                     subq.w     A7, 4
  1138. 00000B30  2F04                     move.l     -[A7], D4
  1139. 00000B32  594F                     subq.w     A7, 4
  1140. 00000B34  2F3C 0001 0258           move.l     -[A7], 0x10258
  1141. 00000B3A  A869                     syscall    FixRatio
  1142. 00000B3C  201F                     move.l     D0, [A7]+
  1143. 00000B3E  2F00                     move.l     -[A7], D0
  1144. 00000B40  A84D                     syscall    FixDiv
  1145. 00000B42  201F                     move.l     D0, [A7]+
  1146. 00000B44  2800                     move.l     D4, D0
  1147. 00000B46  554F                     subq.w     A7, 2
  1148. 00000B48  2F04                     move.l     -[A7], D4
  1149. 00000B4A  A86C                     syscall    FixRound
  1150. 00000B4C  301F                     move.w     D0, [A7]+
  1151. 00000B4E  48C0                     ext.l      D0
  1152. 00000B50  2203                     move.l     D1, D3
  1153. 00000B52  4C40 1801                movem.l    D0,A3,A4, D0
  1154. 00000B56  2601                     move.l     D3, D1
  1155. 00000B58  2003                     move.l     D0, D3
  1156. 00000B5A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1157. 00000B5E  4E75                     rts
  1158. label00000B60:
  1159. 00000B60  7000                     moveq.l    D0, 0x00
  1160. 00000B62  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1161. 00000B66  4E75                     rts
  1162. fn00000B68:
  1163. 00000B68  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  1164. 00000B6C  3F7C 002B 0002           move.w     [A7 + 0x2], 0x2B /* '+' */
  1165. 00000B72  7000                     moveq.l    D0, 0x00
  1166. 00000B74  102D 021D                move.b     D0, [A5 + 0x21D]
  1167. 00000B78  3F40 0004                move.w     [A7 + 0x4], D0
  1168. 00000B7C  42AF 0006                clr.l      [A7 + 0x6]
  1169. 00000B80  554F                     subq.w     A7, 2
  1170. 00000B82  206F 0010                movea.l    A0, [A7 + 0x10]
  1171. 00000B86  2F10                     move.l     -[A7], [A0]
  1172. 00000B88  486F 0008                pea.l      [A7 + 0x8]
  1173. 00000B8C  A804                     syscall    SndDoImmediate
  1174. 00000B8E  301F                     move.w     D0, [A7]+
  1175. 00000B90  3E80                     move.w     [A7], D0
  1176. 00000B92  1B7C 00FF 021D           move.b     [A5 + 0x21D], 0xFF
  1177. 00000B98  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1178. 00000B9C  4E75                     rts
  1179. fn00000B9E:
  1180. 00000B9E  226F 0004                movea.l    A1, [A7 + 0x4]
  1181. 00000BA2  7000                     moveq.l    D0, 0x00
  1182. 00000BA4  6006                     bra        +0x8 /* 00000BAC */
  1183. label00000BA6:
  1184. 00000BA6  4231 0800                clr.b      [A1 + D0]
  1185. 00000BAA  5280                     addq.l     D0, 1
  1186. label00000BAC:
  1187. 00000BAC  0C80 0000 009C           cmpi.l     D0, 0x9C
  1188. 00000BB2  65F2                     bcs        -0xC /* 00000BA6 */
  1189. 00000BB4  337C 000C 0022           move.w     [A1 + 0x22], 0xC
  1190. 00000BBA  2049                     movea.l    A0, A1
  1191. 00000BBC  5888                     addq.l     A0, 4
  1192. 00000BBE  2288                     move.l     [A1], A0
  1193. 00000BC0  4E75                     rts
  1194. 00000BC2  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1195. 00000BC6  3A2F 0014                move.w     D5, [A7 + 0x14]
  1196. 00000BCA  7600                     moveq.l    D3, 0x00
  1197. 00000BCC  45ED 0218                lea.l      A2, [A5 + 0x218]
  1198. 00000BD0  45EA 0012                lea.l      A2, [A2 + 0x12]
  1199. 00000BD4  6058                     bra        +0x5A /* 00000C2E */
  1200. label00000BD6:
  1201. 00000BD6  4A2A 0095                tst.b      [A2 + 0x95]
  1202. 00000BDA  674C                     beq        +0x4E /* 00000C28 */
  1203. 00000BDC  BA6A 008C                cmp.w      D5, [A2 + 0x8C]
  1204. 00000BE0  6646                     bne        +0x48 /* 00000C28 */
  1205. 00000BE2  157C 0001 0093           move.b     [A2 + 0x93], 0x1
  1206. 00000BE8  0C2A 0002 009A           cmpi.b     [A2 + 0x9A], 0x2
  1207. 00000BEE  660C                     bne        +0xE /* 00000BFC */
  1208. 00000BF0  42A7                     clr.l      -[A7]
  1209. 00000BF2  2F2A 008E                move.l     -[A7], [A2 + 0x8E]
  1210. 00000BF6  4EAD BAC8                jsr        [A5 - 0x4538]
  1211. 00000BFA  504F                     addq.w     A7, 8
  1212. label00000BFC:
  1213. 00000BFC  102A 0092                move.b     D0, [A2 + 0x92]
  1214. 00000C00  7220                     moveq.l    D1, 0x20
  1215. 00000C02  C081                     and.l      D0, D1
  1216. 00000C04  6722                     beq        +0x24 /* 00000C28 */
  1217. 00000C06  554F                     subq.w     A7, 2
  1218. 00000C08  2F2A 0088                move.l     -[A7], [A2 + 0x88]
  1219. 00000C0C  A9A4                     syscall    HomeResFile
  1220. 00000C0E  301F                     move.w     D0, [A7]+
  1221. 00000C10  3800                     move.w     D4, D0
  1222. 00000C12  554F                     subq.w     A7, 2
  1223. 00000C14  A9AF                     syscall    ResError
  1224. 00000C16  301F                     move.w     D0, [A7]+
  1225. 00000C18  4A40                     tst.w      D0
  1226. 00000C1A  6606                     bne        +0x8 /* 00000C22 */
  1227. 00000C1C  2F2A 0088                move.l     -[A7], [A2 + 0x88]
  1228. 00000C20  A992                     syscall    DetachResource
  1229. label00000C22:
  1230. 00000C22  022A 00DF 0092           andi.b     [A2 + 0x92], 0xDF
  1231. label00000C28:
  1232. 00000C28  5283                     addq.l     D3, 1
  1233. 00000C2A  45EA 009C                lea.l      A2, [A2 + 0x9C]
  1234. label00000C2E:
  1235. 00000C2E  302D 0218                move.w     D0, [A5 + 0x218]
  1236. 00000C32  48C0                     ext.l      D0
  1237. 00000C34  B680                     cmp.l      D3, D0
  1238. 00000C36  6D9E                     blt        -0x60 /* 00000BD6 */
  1239. 00000C38  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1240. 00000C3C  4E75                     rts
  1241. fn00000C3E:
  1242. 00000C3E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1243. 00000C42  286F 001C                movea.l    A4, [A7 + 0x1C]
  1244. 00000C46  382C 0098                move.w     D4, [A4 + 0x98]
  1245. 00000C4A  1A2C 009A                move.b     D5, [A4 + 0x9A]
  1246. 00000C4E  266C 0088                movea.l    A3, [A4 + 0x88]
  1247. 00000C52  200B                     move.l     D0, A3
  1248. 00000C54  4A80                     tst.l      D0
  1249. 00000C56  6760                     beq        +0x62 /* 00000CB8 */
  1250. 00000C58  7600                     moveq.l    D3, 0x00
  1251. 00000C5A  45ED 0218                lea.l      A2, [A5 + 0x218]
  1252. 00000C5E  45EA 0012                lea.l      A2, [A2 + 0x12]
  1253. 00000C62  6018                     bra        +0x1A /* 00000C7C */
  1254. label00000C64:
  1255. 00000C64  BA2A 009A                cmp.b      D5, [A2 + 0x9A]
  1256. 00000C68  660C                     bne        +0xE /* 00000C76 */
  1257. 00000C6A  B86A 0098                cmp.w      D4, [A2 + 0x98]
  1258. 00000C6E  6706                     beq        +0x8 /* 00000C76 */
  1259. 00000C70  B7EA 0088                cmpa.l     A3, [A2 + 0x88]
  1260. 00000C74  6742                     beq        +0x44 /* 00000CB8 */
  1261. label00000C76:
  1262. 00000C76  5283                     addq.l     D3, 1
  1263. 00000C78  45EA 009C                lea.l      A2, [A2 + 0x9C]
  1264. label00000C7C:
  1265. 00000C7C  302D 0218                move.w     D0, [A5 + 0x218]
  1266. 00000C80  48C0                     ext.l      D0
  1267. 00000C82  B680                     cmp.l      D3, D0
  1268. 00000C84  6DDE                     blt        -0x20 /* 00000C64 */
  1269. 00000C86  4A2C 0093                tst.b      [A4 + 0x93]
  1270. 00000C8A  671A                     beq        +0x1C /* 00000CA6 */
  1271. 00000C8C  102C 0092                move.b     D0, [A4 + 0x92]
  1272. 00000C90  7220                     moveq.l    D1, 0x20
  1273. 00000C92  C081                     and.l      D0, D1
  1274. 00000C94  6706                     beq        +0x8 /* 00000C9C */
  1275. 00000C96  2F0B                     move.l     -[A7], A3
  1276. 00000C98  A9A3                     syscall    ReleaseResource
  1277. 00000C9A  601C                     bra        +0x1E /* 00000CB8 */
  1278. label00000C9C:
  1279. 00000C9C  2F0B                     move.l     -[A7], A3
  1280. 00000C9E  4EAD C260                jsr        [A5 - 0x3DA0]
  1281. 00000CA2  584F                     addq.w     A7, 4
  1282. 00000CA4  6012                     bra        +0x14 /* 00000CB8 */
  1283. label00000CA6:
  1284. 00000CA6  204B                     movea.l    A0, A3
  1285. 00000CA8  102C 0092                move.b     D0, [A4 + 0x92]
  1286. 00000CAC  A06A                     syscall    HSetState
  1287. 00000CAE  2F2C 008E                move.l     -[A7], [A4 + 0x8E]
  1288. 00000CB2  4EAD B2F8                jsr        [A5 - 0x4D08]
  1289. 00000CB6  584F                     addq.w     A7, 4
  1290. label00000CB8:
  1291. 00000CB8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1292. 00000CBC  4E75                     rts
  1293. fn00000CBE:
  1294. 00000CBE  48E7 1820                movem.l    -[A7], D3,D4,A2
  1295. 00000CC2  7600                     moveq.l    D3, 0x00
  1296. 00000CC4  45ED 0218                lea.l      A2, [A5 + 0x218]
  1297. 00000CC8  45EA 0012                lea.l      A2, [A2 + 0x12]
  1298. 00000CCC  6022                     bra        +0x24 /* 00000CF0 */
  1299. label00000CCE:
  1300. 00000CCE  4A2A 0096                tst.b      [A2 + 0x96]
  1301. 00000CD2  6716                     beq        +0x18 /* 00000CEA */
  1302. 00000CD4  554F                     subq.w     A7, 2
  1303. 00000CD6  2F12                     move.l     -[A7], [A2]
  1304. 00000CD8  1F3C 0001                move.b     -[A7], 0x1
  1305. 00000CDC  A801                     syscall    SndDisposeChannel
  1306. 00000CDE  301F                     move.w     D0, [A7]+
  1307. 00000CE0  3800                     move.w     D4, D0
  1308. 00000CE2  2F0A                     move.l     -[A7], A2
  1309. 00000CE4  4EBA FEB8                jsr        [PC - 0x148 /* 00000B9E */]
  1310. 00000CE8  584F                     addq.w     A7, 4
  1311. label00000CEA:
  1312. 00000CEA  5283                     addq.l     D3, 1
  1313. 00000CEC  45EA 009C                lea.l      A2, [A2 + 0x9C]
  1314. label00000CF0:
  1315. 00000CF0  302D 0218                move.w     D0, [A5 + 0x218]
  1316. 00000CF4  48C0                     ext.l      D0
  1317. 00000CF6  B680                     cmp.l      D3, D0
  1318. 00000CF8  6DD4                     blt        -0x2A /* 00000CCE */
  1319. 00000CFA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1320. 00000CFE  4E75                     rts
  1321. fn00000D00:
  1322. 00000D00  48E7 1030                movem.l    -[A7], D3,A2,A3
  1323. 00000D04  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  1324. 00000D08  246F 001C                movea.l    A2, [A7 + 0x1C]
  1325. 00000D0C  7600                     moveq.l    D3, 0x00
  1326. 00000D0E  162A 009A                move.b     D3, [A2 + 0x9A]
  1327. 00000D12  2652                     movea.l    A3, [A2]
  1328. 00000D14  0C43 0003                cmpi.w     D3, 0x3
  1329. 00000D18  6706                     beq        +0x8 /* 00000D20 */
  1330. 00000D1A  0C43 0005                cmpi.w     D3, 0x5
  1331. 00000D1E  662A                     bne        +0x2C /* 00000D4A */
  1332. label00000D20:
  1333. 00000D20  554F                     subq.w     A7, 2
  1334. 00000D22  2F0B                     move.l     -[A7], A3
  1335. 00000D24  1F3C 0001                move.b     -[A7], 0x1
  1336. 00000D28  203C 0308 0008           move.l     D0, 0x3080008
  1337. 00000D2E  A800                     syscall    SoundDispatch
  1338. 00000D30  301F                     move.w     D0, [A7]+
  1339. 00000D32  0C43 0005                cmpi.w     D3, 0x5
  1340. 00000D36  661A                     bne        +0x1C /* 00000D52 */
  1341. 00000D38  4A2A 0093                tst.b      [A2 + 0x93]
  1342. 00000D3C  6714                     beq        +0x16 /* 00000D52 */
  1343. 00000D3E  2F2A 0088                move.l     -[A7], [A2 + 0x88]
  1344. 00000D42  4EAD A8A8                jsr        [A5 - 0x5758]
  1345. 00000D46  584F                     addq.w     A7, 4
  1346. 00000D48  6008                     bra        +0xA /* 00000D52 */
  1347. label00000D4A:
  1348. 00000D4A  2F0A                     move.l     -[A7], A2
  1349. 00000D4C  4EBA FEF0                jsr        [PC - 0x110 /* 00000C3E */]
  1350. 00000D50  584F                     addq.w     A7, 4
  1351. label00000D52:
  1352. 00000D52  4A2F 0020                tst.b      [A7 + 0x20]
  1353. 00000D56  6654                     bne        +0x56 /* 00000DAC */
  1354. 00000D58  157C 0001 0096           move.b     [A2 + 0x96], 0x1
  1355. 00000D5E  42AA 0088                clr.l      [A2 + 0x88]
  1356. 00000D62  4267                     clr.w      -[A7]
  1357. 00000D64  486F 0002                pea.l      [A7 + 0x2]
  1358. 00000D68  4EAD B560                jsr        [A5 - 0x4AA0]
  1359. 00000D6C  256F 0006 008E           move.l     [A2 + 0x8E], [A7 + 0x6]
  1360. 00000D72  422A 0092                clr.b      [A2 + 0x92]
  1361. 00000D76  422A 0092                clr.b      [A2 + 0x92]
  1362. 00000D7A  422A 0094                clr.b      [A2 + 0x94]
  1363. 00000D7E  422A 0095                clr.b      [A2 + 0x95]
  1364. 00000D82  157C 0001 009A           move.b     [A2 + 0x9A], 0x1
  1365. 00000D88  426A 0098                clr.w      [A2 + 0x98]
  1366. 00000D8C  2052                     movea.l    A0, [A2]
  1367. 00000D8E  42A8 000C                clr.l      [A0 + 0xC]
  1368. 00000D92  3F7C 0005 000A           move.w     [A7 + 0xA], 0x5
  1369. 00000D98  42AF 000E                clr.l      [A7 + 0xE]
  1370. 00000D9C  2F12                     move.l     -[A7], [A2]
  1371. 00000D9E  486F 000E                pea.l      [A7 + 0xE]
  1372. 00000DA2  A804                     syscall    SndDoImmediate
  1373. 00000DA4  301F                     move.w     D0, [A7]+
  1374. 00000DA6  3600                     move.w     D3, D0
  1375. 00000DA8  584F                     addq.w     A7, 4
  1376. 00000DAA  6016                     bra        +0x18 /* 00000DC2 */
  1377. label00000DAC:
  1378. 00000DAC  554F                     subq.w     A7, 2
  1379. 00000DAE  2F0B                     move.l     -[A7], A3
  1380. 00000DB0  1F3C 0001                move.b     -[A7], 0x1
  1381. 00000DB4  A801                     syscall    SndDisposeChannel
  1382. 00000DB6  301F                     move.w     D0, [A7]+
  1383. 00000DB8  3600                     move.w     D3, D0
  1384. 00000DBA  2F0A                     move.l     -[A7], A2
  1385. 00000DBC  4EBA FDE0                jsr        [PC - 0x220 /* 00000B9E */]
  1386. 00000DC0  584F                     addq.w     A7, 4
  1387. label00000DC2:
  1388. 00000DC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1389. 00000DC6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1390. 00000DCA  4E75                     rts
  1391. fn00000DCC:
  1392. 00000DCC  48E7 1030                movem.l    -[A7], D3,A2,A3
  1393. 00000DD0  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  1394. 00000DD4  266F 001A                movea.l    A3, [A7 + 0x1A]
  1395. 00000DD8  7600                     moveq.l    D3, 0x00
  1396. 00000DDA  162B 009A                move.b     D3, [A3 + 0x9A]
  1397. 00000DDE  2453                     movea.l    A2, [A3]
  1398. 00000DE0  0C43 0003                cmpi.w     D3, 0x3
  1399. 00000DE4  6706                     beq        +0x8 /* 00000DEC */
  1400. 00000DE6  0C43 0005                cmpi.w     D3, 0x5
  1401. 00000DEA  6612                     bne        +0x14 /* 00000DFE */
  1402. label00000DEC:
  1403. 00000DEC  4227                     clr.b      -[A7]
  1404. 00000DEE  2F0B                     move.l     -[A7], A3
  1405. 00000DF0  4EBA FF0E                jsr        [PC - 0xF2 /* 00000D00 */]
  1406. 00000DF4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1407. 00000DF8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1408. 00000DFC  4E75                     rts
  1409. label00000DFE:
  1410. 00000DFE  4857                     pea.l      [A7]
  1411. 00000E00  4EAD B088                jsr        [A5 - 0x4F78]
  1412. 00000E04  4A57                     tst.w      [A7]
  1413. 00000E06  6614                     bne        +0x16 /* 00000E1C */
  1414. 00000E08  1F3C 0001                move.b     -[A7], 0x1
  1415. 00000E0C  2F0B                     move.l     -[A7], A3
  1416. 00000E0E  4EBA FEF0                jsr        [PC - 0x110 /* 00000D00 */]
  1417. 00000E12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1418. 00000E16  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1419. 00000E1A  4E75                     rts
  1420. label00000E1C:
  1421. 00000E1C  4A2B 0094                tst.b      [A3 + 0x94]
  1422. 00000E20  6722                     beq        +0x24 /* 00000E44 */
  1423. 00000E22  3F7C 0001 0004           move.w     [A7 + 0x4], 0x1
  1424. 00000E28  42AF 0006                clr.l      [A7 + 0x6]
  1425. 00000E2C  3F7C 0029 0002           move.w     [A7 + 0x2], 0x29 /* ')' */
  1426. 00000E32  554F                     subq.w     A7, 2
  1427. 00000E34  2F0A                     move.l     -[A7], A2
  1428. 00000E36  486F 0008                pea.l      [A7 + 0x8]
  1429. 00000E3A  1F3C 0001                move.b     -[A7], 0x1
  1430. 00000E3E  A803                     syscall    SndDoCommand
  1431. 00000E40  301F                     move.w     D0, [A7]+
  1432. 00000E42  3600                     move.w     D3, D0
  1433. label00000E44:
  1434. 00000E44  3F7C 0004 0002           move.w     [A7 + 0x2], 0x4
  1435. 00000E4A  426F 0004                clr.w      [A7 + 0x4]
  1436. 00000E4E  42AF 0006                clr.l      [A7 + 0x6]
  1437. 00000E52  554F                     subq.w     A7, 2
  1438. 00000E54  2F0A                     move.l     -[A7], A2
  1439. 00000E56  486F 0008                pea.l      [A7 + 0x8]
  1440. 00000E5A  A804                     syscall    SndDoImmediate
  1441. 00000E5C  301F                     move.w     D0, [A7]+
  1442. 00000E5E  3F7C 0003 0002           move.w     [A7 + 0x2], 0x3
  1443. 00000E64  426F 0004                clr.w      [A7 + 0x4]
  1444. 00000E68  42AF 0006                clr.l      [A7 + 0x6]
  1445. 00000E6C  554F                     subq.w     A7, 2
  1446. 00000E6E  2F0A                     move.l     -[A7], A2
  1447. 00000E70  486F 0008                pea.l      [A7 + 0x8]
  1448. 00000E74  A804                     syscall    SndDoImmediate
  1449. 00000E76  301F                     move.w     D0, [A7]+
  1450. 00000E78  206D 0224                movea.l    A0, [A5 + 0x224]
  1451. 00000E7C  30BC 0001                move.w     [A0], 0x1
  1452. 00000E80  257C 0000 6473 000C      move.l     [A2 + 0xC], 0x6473 /* 'ds' */
  1453. 00000E88  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1454. 00000E8C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1455. 00000E90  4E75                     rts
  1456. fn00000E92:
  1457. 00000E92  2F0A                     move.l     -[A7], A2
  1458. 00000E94  4A6F 0008                tst.w      [A7 + 0x8]
  1459. 00000E98  671E                     beq        +0x20 /* 00000EB8 */
  1460. 00000E9A  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  1461. 00000E9E  4EBA 006C                jsr        [PC + 0x6C /* 00000F0C */]
  1462. 00000EA2  2448                     movea.l    A2, A0
  1463. 00000EA4  200A                     move.l     D0, A2
  1464. 00000EA6  544F                     addq.w     A7, 2
  1465. 00000EA8  670E                     beq        +0x10 /* 00000EB8 */
  1466. 00000EAA  4A2A 0095                tst.b      [A2 + 0x95]
  1467. 00000EAE  6708                     beq        +0xA /* 00000EB8 */
  1468. 00000EB0  2F0A                     move.l     -[A7], A2
  1469. 00000EB2  4EBA FF18                jsr        [PC - 0xE8 /* 00000DCC */]
  1470. 00000EB6  584F                     addq.w     A7, 4
  1471. label00000EB8:
  1472. 00000EB8  245F                     movea.l    A2, [A7]+
  1473. 00000EBA  4E75                     rts
  1474. fn00000EBC:
  1475. 00000EBC  206F 0004                movea.l    A0, [A7 + 0x4]
  1476. 00000EC0  4A2D 021B                tst.b      [A5 + 0x21B]
  1477. 00000EC4  6606                     bne        +0x8 /* 00000ECC */
  1478. 00000EC6  30BC 0001                move.w     [A0], 0x1
  1479. 00000ECA  6016                     bra        +0x18 /* 00000EE2 */
  1480. label00000ECC:
  1481. 00000ECC  202F 0008                move.l     D0, [A7 + 0x8]
  1482. 00000ED0  0280 0008 0000           andi.l     D0, 0x80000
  1483. 00000ED6  6604                     bne        +0x6 /* 00000EDC */
  1484. 00000ED8  4250                     clr.w      [A0]
  1485. 00000EDA  6006                     bra        +0x8 /* 00000EE2 */
  1486. label00000EDC:
  1487. 00000EDC  4A50                     tst.w      [A0]
  1488. 00000EDE  6C02                     bge        +0x4 /* 00000EE2 */
  1489. 00000EE0  4250                     clr.w      [A0]
  1490. label00000EE2:
  1491. 00000EE2  4E75                     rts
  1492. fn00000EE4:
  1493. 00000EE4  7200                     moveq.l    D1, 0x00
  1494. 00000EE6  41ED 0218                lea.l      A0, [A5 + 0x218]
  1495. 00000EEA  41E8 0012                lea.l      A0, [A0 + 0x12]
  1496. 00000EEE  600E                     bra        +0x10 /* 00000EFE */
  1497. label00000EF0:
  1498. 00000EF0  4A28 0096                tst.b      [A0 + 0x96]
  1499. 00000EF4  6702                     beq        +0x4 /* 00000EF8 */
  1500. 00000EF6  4E75                     rts
  1501. label00000EF8:
  1502. 00000EF8  5281                     addq.l     D1, 1
  1503. 00000EFA  41E8 009C                lea.l      A0, [A0 + 0x9C]
  1504. label00000EFE:
  1505. 00000EFE  302D 0218                move.w     D0, [A5 + 0x218]
  1506. 00000F02  48C0                     ext.l      D0
  1507. 00000F04  B280                     cmp.l      D1, D0
  1508. 00000F06  6DE8                     blt        -0x16 /* 00000EF0 */
  1509. 00000F08  91C8                     sub.l      A0, A0
  1510. 00000F0A  4E75                     rts
  1511. fn00000F0C:
  1512. 00000F0C  342F 0004                move.w     D2, [A7 + 0x4]
  1513. 00000F10  7200                     moveq.l    D1, 0x00
  1514. 00000F12  41ED 0218                lea.l      A0, [A5 + 0x218]
  1515. 00000F16  41E8 0012                lea.l      A0, [A0 + 0x12]
  1516. 00000F1A  600E                     bra        +0x10 /* 00000F2A */
  1517. label00000F1C:
  1518. 00000F1C  B468 0098                cmp.w      D2, [A0 + 0x98]
  1519. 00000F20  6602                     bne        +0x4 /* 00000F24 */
  1520. 00000F22  4E75                     rts
  1521. label00000F24:
  1522. 00000F24  5281                     addq.l     D1, 1
  1523. 00000F26  41E8 009C                lea.l      A0, [A0 + 0x9C]
  1524. label00000F2A:
  1525. 00000F2A  302D 0218                move.w     D0, [A5 + 0x218]
  1526. 00000F2E  48C0                     ext.l      D0
  1527. 00000F30  B280                     cmp.l      D1, D0
  1528. 00000F32  6DE8                     blt        -0x16 /* 00000F1C */
  1529. 00000F34  91C8                     sub.l      A0, A0
  1530. 00000F36  4E75                     rts
  1531. fn00000F38:
  1532. 00000F38  48E7 0038                movem.l    -[A7], A2,A3,A4
  1533. 00000F3C  286F 0010                movea.l    A4, [A7 + 0x10]
  1534. 00000F40  266F 0014                movea.l    A3, [A7 + 0x14]
  1535. 00000F44  4EBA FF9E                jsr        [PC - 0x62 /* 00000EE4 */]
  1536. 00000F48  2448                     movea.l    A2, A0
  1537. 00000F4A  200A                     move.l     D0, A2
  1538. 00000F4C  4A80                     tst.l      D0
  1539. 00000F4E  660A                     bne        +0xC /* 00000F5A */
  1540. 00000F50  4267                     clr.w      -[A7]
  1541. 00000F52  4EBA FFB8                jsr        [PC - 0x48 /* 00000F0C */]
  1542. 00000F56  2448                     movea.l    A2, A0
  1543. 00000F58  544F                     addq.w     A7, 2
  1544. label00000F5A:
  1545. 00000F5A  200A                     move.l     D0, A2
  1546. 00000F5C  4A80                     tst.l      D0
  1547. 00000F5E  660C                     bne        +0xE /* 00000F6C */
  1548. 00000F60  36BC FF2C                move.w     [A3], 0xFF2C
  1549. 00000F64  91C8                     sub.l      A0, A0
  1550. 00000F66  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1551. 00000F6A  4E75                     rts
  1552. label00000F6C:
  1553. 00000F6C  4A2A 0096                tst.b      [A2 + 0x96]
  1554. 00000F70  6620                     bne        +0x22 /* 00000F92 */
  1555. 00000F72  554F                     subq.w     A7, 2
  1556. 00000F74  2F0A                     move.l     -[A7], A2
  1557. 00000F76  3F2D 021E                move.w     -[A7], [A5 + 0x21E]
  1558. 00000F7A  42A7                     clr.l      -[A7]
  1559. 00000F7C  486D B090                pea.l      [A5 - 0x4F70]
  1560. 00000F80  A807                     syscall    SndNewChannel
  1561. 00000F82  301F                     move.w     D0, [A7]+
  1562. 00000F84  3680                     move.w     [A3], D0
  1563. 00000F86  4A53                     tst.w      [A3]
  1564. 00000F88  6708                     beq        +0xA /* 00000F92 */
  1565. 00000F8A  91C8                     sub.l      A0, A0
  1566. 00000F8C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1567. 00000F90  4E75                     rts
  1568. label00000F92:
  1569. 00000F92  422A 0096                clr.b      [A2 + 0x96]
  1570. 00000F96  157C 0001 0095           move.b     [A2 + 0x95], 0x1
  1571. 00000F9C  4A54                     tst.w      [A4]
  1572. 00000F9E  6608                     bne        +0xA /* 00000FA8 */
  1573. 00000FA0  536D 0228                subq.w     [A5 + 0x228], 1
  1574. 00000FA4  38AD 0228                move.w     [A4], [A5 + 0x228]
  1575. label00000FA8:
  1576. 00000FA8  3554 0098                move.w     [A2 + 0x98], [A4]
  1577. 00000FAC  4253                     clr.w      [A3]
  1578. 00000FAE  204A                     movea.l    A0, A2
  1579. 00000FB0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1580. 00000FB4  4E75                     rts
  1581. fn00000FB6:
  1582. 00000FB6  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1583. 00000FBA  266F 0018                movea.l    A3, [A7 + 0x18]
  1584. 00000FBE  1A2F 001C                move.b     D5, [A7 + 0x1C]
  1585. 00000FC2  382F 001E                move.w     D4, [A7 + 0x1E]
  1586. 00000FC6  7600                     moveq.l    D3, 0x00
  1587. 00000FC8  45ED 0218                lea.l      A2, [A5 + 0x218]
  1588. 00000FCC  45EA 0012                lea.l      A2, [A2 + 0x12]
  1589. 00000FD0  6026                     bra        +0x28 /* 00000FF8 */
  1590. label00000FD2:
  1591. 00000FD2  B86A 0098                cmp.w      D4, [A2 + 0x98]
  1592. 00000FD6  671A                     beq        +0x1C /* 00000FF2 */
  1593. 00000FD8  BA2A 009A                cmp.b      D5, [A2 + 0x9A]
  1594. 00000FDC  6614                     bne        +0x16 /* 00000FF2 */
  1595. 00000FDE  200B                     move.l     D0, A3
  1596. 00000FE0  A055                     syscall    StripAddress
  1597. 00000FE2  B0AA 0088                cmp.l      D0, [A2 + 0x88]
  1598. 00000FE6  660A                     bne        +0xC /* 00000FF2 */
  1599. 00000FE8  102A 0092                move.b     D0, [A2 + 0x92]
  1600. 00000FEC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1601. 00000FF0  4E75                     rts
  1602. label00000FF2:
  1603. 00000FF2  5283                     addq.l     D3, 1
  1604. 00000FF4  45EA 009C                lea.l      A2, [A2 + 0x9C]
  1605. label00000FF8:
  1606. 00000FF8  302D 0218                move.w     D0, [A5 + 0x218]
  1607. 00000FFC  48C0                     ext.l      D0
  1608. 00000FFE  B680                     cmp.l      D3, D0
  1609. 00001000  6DD0                     blt        -0x2E /* 00000FD2 */
  1610. 00001002  204B                     movea.l    A0, A3
  1611. 00001004  A069                     syscall    HGetState
  1612. 00001006  49C0                     lea.l      A4, D0
  1613. 00001008  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1614. 0000100C  4E75                     rts
  1615. 0000100E  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1616. 00001012  4FEF FFD2                lea.l      A7, [A7 - 0x2E]
  1617. 00001016  266F 0046                movea.l    A3, [A7 + 0x46]
  1618. 0000101A  262F 0052                move.l     D3, [A7 + 0x52]
  1619. 0000101E  286F 0056                movea.l    A4, [A7 + 0x56]
  1620. 00001022  4A2D 021B                tst.b      [A5 + 0x21B]
  1621. 00001026  660A                     bne        +0xC /* 00001032 */
  1622. 00001028  3F7C FF37 002C           move.w     [A7 + 0x2C], 0xFF37
  1623. 0000102E  6000 0162                bra        +0x164 /* 00001192 */
  1624. label00001032:
  1625. 00001032  4857                     pea.l      [A7]
  1626. 00001034  2F0B                     move.l     -[A7], A3
  1627. 00001036  4EBA 017C                jsr        [PC + 0x17C /* 000011B4 */]
  1628. 0000103A  4A00                     tst.b      D0
  1629. 0000103C  504F                     addq.w     A7, 8
  1630. 0000103E  660A                     bne        +0xC /* 0000104A */
  1631. 00001040  3F7C FF30 002C           move.w     [A7 + 0x2C], 0xFF30
  1632. 00001046  6000 014A                bra        +0x14C /* 00001192 */
  1633. label0000104A:
  1634. 0000104A  0C6F 0008 000E           cmpi.w     [A7 + 0xE], 0x8
  1635. 00001050  6710                     beq        +0x12 /* 00001062 */
  1636. 00001052  4A2D 021A                tst.b      [A5 + 0x21A /* export_63 */]
  1637. 00001056  660A                     bne        +0xC /* 00001062 */
  1638. 00001058  3F7C FF32 002C           move.w     [A7 + 0x2C], 0xFF32
  1639. 0000105E  6000 0132                bra        +0x134 /* 00001192 */
  1640. label00001062:
  1641. 00001062  382D 021E                move.w     D4, [A5 + 0x21E]
  1642. 00001066  4A2D 8000                tst.b      [A5 - 0x8000]
  1643. 0000106A  6706                     beq        +0x8 /* 00001072 */
  1644. 0000106C  3B7C 0005 021E           move.w     [A5 + 0x21E], 0x5
  1645. label00001072:
  1646. 00001072  2F03                     move.l     -[A7], D3
  1647. 00001074  2F0C                     move.l     -[A7], A4
  1648. 00001076  4EBA FE44                jsr        [PC - 0x1BC /* 00000EBC */]
  1649. 0000107A  3F14                     move.w     -[A7], [A4]
  1650. 0000107C  4EBA FE14                jsr        [PC - 0x1EC /* 00000E92 */]
  1651. 00001080  486F 0036                pea.l      [A7 + 0x36]
  1652. 00001084  2F0C                     move.l     -[A7], A4
  1653. 00001086  4EBA FEB0                jsr        [PC - 0x150 /* 00000F38 */]
  1654. 0000108A  2448                     movea.l    A2, A0
  1655. 0000108C  3B44 021E                move.w     [A5 + 0x21E], D4
  1656. 00001090  200A                     move.l     D0, A2
  1657. 00001092  4A80                     tst.l      D0
  1658. 00001094  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1659. 00001098  6700 00F8                beq        +0xFA /* 00001192 */
  1660. 0000109C  2F0A                     move.l     -[A7], A2
  1661. 0000109E  4EBA FAC8                jsr        [PC - 0x538 /* 00000B68 */]
  1662. 000010A2  42AF 0024                clr.l      [A7 + 0x24]
  1663. 000010A6  2003                     move.l     D0, D3
  1664. 000010A8  0280 0004 0000           andi.l     D0, 0x40000
  1665. 000010AE  584F                     addq.w     A7, 4
  1666. 000010B0  670E                     beq        +0x10 /* 000010C0 */
  1667. 000010B2  42AF 0024                clr.l      [A7 + 0x24]
  1668. 000010B6  2F7C 7FFF FFFF 0028      move.l     [A7 + 0x28], 0x7FFFFFFF
  1669. 000010BE  600C                     bra        +0xE /* 000010CC */
  1670. label000010C0:
  1671. 000010C0  2F6F 004A 0024           move.l     [A7 + 0x24], [A7 + 0x4A]
  1672. 000010C6  2F6F 004E 0028           move.l     [A7 + 0x28], [A7 + 0x4E]
  1673. label000010CC:
  1674. 000010CC  4A2D 021A                tst.b      [A5 + 0x21A /* export_63 */]
  1675. 000010D0  6622                     bne        +0x24 /* 000010F4 */
  1676. 000010D2  2F0A                     move.l     -[A7], A2
  1677. 000010D4  4EBA F232                jsr        [PC - 0xDCE /* 00000308 */]
  1678. 000010D8  3F40 0030                move.w     [A7 + 0x30], D0
  1679. 000010DC  4A6F 0030                tst.w      [A7 + 0x30]
  1680. 000010E0  584F                     addq.w     A7, 4
  1681. 000010E2  6732                     beq        +0x34 /* 00001116 */
  1682. 000010E4  1F3C 0001                move.b     -[A7], 0x1
  1683. 000010E8  2F0A                     move.l     -[A7], A2
  1684. 000010EA  4EBA FC14                jsr        [PC - 0x3EC /* 00000D00 */]
  1685. 000010EE  5C4F                     addq.w     A7, 6
  1686. 000010F0  6000 00A0                bra        +0xA2 /* 00001192 */
  1687. label000010F4:
  1688. 000010F4  0CAF 696D 6134 001A      cmpi.l     [A7 + 0x1A], 0x696D6134 /* 'ima4' */
  1689. 000010FC  6618                     bne        +0x1A /* 00001116 */
  1690. 000010FE  4A2D 021C                tst.b      [A5 + 0x21C]
  1691. 00001102  670A                     beq        +0xC /* 0000110E */
  1692. 00001104  2F0A                     move.l     -[A7], A2
  1693. 00001106  4EBA F200                jsr        [PC - 0xE00 /* 00000308 */]
  1694. 0000110A  584F                     addq.w     A7, 4
  1695. 0000110C  6008                     bra        +0xA /* 00001116 */
  1696. label0000110E:
  1697. 0000110E  3F7C FF37 002C           move.w     [A7 + 0x2C], 0xFF37
  1698. 00001114  607C                     bra        +0x7E /* 00001192 */
  1699. label00001116:
  1700. 00001116  254B 0088                move.l     [A2 + 0x88], A3
  1701. 0000111A  157C 0005 009A           move.b     [A2 + 0x9A], 0x5
  1702. 00001120  2003                     move.l     D0, D3
  1703. 00001122  0280 0002 0000           andi.l     D0, 0x20000
  1704. 00001128  4A80                     tst.l      D0
  1705. 0000112A  56C0                     sne        D0
  1706. 0000112C  4400                     neg.b      D0
  1707. 0000112E  49C0                     lea.l      A4, D0
  1708. 00001130  1540 0093                move.b     [A2 + 0x93], D0
  1709. 00001134  7000                     moveq.l    D0, 0x00
  1710. 00001136  C18D                     exg        D0, A5
  1711. 00001138  2800                     move.l     D4, D0
  1712. 0000113A  2004                     move.l     D0, D4
  1713. 0000113C  C18D                     exg        D0, A5
  1714. 0000113E  2052                     movea.l    A0, [A2]
  1715. 00001140  2144 000C                move.l     [A0 + 0xC], D4
  1716. 00001144  554F                     subq.w     A7, 2
  1717. 00001146  2F12                     move.l     -[A7], [A2]
  1718. 00001148  2F0B                     move.l     -[A7], A3
  1719. 0000114A  4EAD A8F0                jsr        [A5 - 0x5710]
  1720. 0000114E  584F                     addq.w     A7, 4
  1721. 00001150  3F00                     move.w     -[A7], D0
  1722. 00001152  4267                     clr.w      -[A7]
  1723. 00001154  2F2D 0220                move.l     -[A7], [A5 + 0x220]
  1724. 00001158  42A7                     clr.l      -[A7]
  1725. 0000115A  486F 0032                pea.l      [A7 + 0x32]
  1726. 0000115E  486D B098                pea.l      [A5 - 0x4F68]
  1727. 00001162  1F3C 0001                move.b     -[A7], 0x1
  1728. 00001166  203C 0D00 0008           move.l     D0, 0xD000008
  1729. 0000116C  A800                     syscall    SoundDispatch
  1730. 0000116E  301F                     move.w     D0, [A7]+
  1731. 00001170  3F40 002C                move.w     [A7 + 0x2C], D0
  1732. 00001174  4A6F 002C                tst.w      [A7 + 0x2C]
  1733. 00001178  670A                     beq        +0xC /* 00001184 */
  1734. 0000117A  2F0A                     move.l     -[A7], A2
  1735. 0000117C  4EBA FA20                jsr        [PC - 0x5E0 /* 00000B9E */]
  1736. 00001180  584F                     addq.w     A7, 4
  1737. 00001182  600E                     bra        +0x10 /* 00001192 */
  1738. label00001184:
  1739. 00001184  302F 002C                move.w     D0, [A7 + 0x2C]
  1740. 00001188  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  1741. 0000118C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1742. 00001190  4E75                     rts
  1743. label00001192:
  1744. 00001192  2003                     move.l     D0, D3
  1745. 00001194  0280 0002 0000           andi.l     D0, 0x20000
  1746. 0000119A  4A80                     tst.l      D0
  1747. 0000119C  6708                     beq        +0xA /* 000011A6 */
  1748. 0000119E  2F0B                     move.l     -[A7], A3
  1749. 000011A0  4EAD A8A8                jsr        [A5 - 0x5758]
  1750. 000011A4  584F                     addq.w     A7, 4
  1751. label000011A6:
  1752. 000011A6  302F 002C                move.w     D0, [A7 + 0x2C]
  1753. 000011AA  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  1754. 000011AE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1755. 000011B2  4E75                     rts
  1756. fn000011B4:
  1757. 000011B4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1758. 000011B8  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  1759. 000011BC  246F 0024                movea.l    A2, [A7 + 0x24]
  1760. 000011C0  266F 0028                movea.l    A3, [A7 + 0x28]
  1761. 000011C4  7800                     moveq.l    D4, 0x00
  1762. 000011C6  2F0A                     move.l     -[A7], A2
  1763. 000011C8  4EAD A8D0                jsr        [A5 - 0x5730]
  1764. 000011CC  2A00                     move.l     D5, D0
  1765. 000011CE  42A7                     clr.l      -[A7]
  1766. 000011D0  2F0A                     move.l     -[A7], A2
  1767. 000011D2  4EAD A8C0                jsr        [A5 - 0x5740]
  1768. 000011D6  3600                     move.w     D3, D0
  1769. 000011D8  486F 0010                pea.l      [A7 + 0x10]
  1770. 000011DC  2F0A                     move.l     -[A7], A2
  1771. 000011DE  4EBA 0092                jsr        [PC + 0x92 /* 00001272 */]
  1772. 000011E2  4A00                     tst.b      D0
  1773. 000011E4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1774. 000011E8  6774                     beq        +0x76 /* 0000125E */
  1775. 000011EA  0CAF 464F 524D 0004      cmpi.l     [A7 + 0x4], 0x464F524D /* 'FORM' */
  1776. 000011F2  666A                     bne        +0x6C /* 0000125E */
  1777. 000011F4  4878 0004                push.l     0x4
  1778. 000011F8  486F 0004                pea.l      [A7 + 0x4]
  1779. 000011FC  2F0A                     move.l     -[A7], A2
  1780. 000011FE  4EAD A8B0                jsr        [A5 - 0x5750]
  1781. 00001202  4A40                     tst.w      D0
  1782. 00001204  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1783. 00001208  6654                     bne        +0x56 /* 0000125E */
  1784. 0000120A  0C97 4149 4646           cmpi.l     [A7], 0x41494646 /* 'AIFF' */
  1785. 00001210  6708                     beq        +0xA /* 0000121A */
  1786. 00001212  0C97 4149 4643           cmpi.l     [A7], 0x41494643 /* 'AIFC' */
  1787. 00001218  6644                     bne        +0x46 /* 0000125E */
  1788. label0000121A:
  1789. 0000121A  486F 0004                pea.l      [A7 + 0x4]
  1790. 0000121E  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  1791. 00001224  2F0A                     move.l     -[A7], A2
  1792. 00001226  4EBA 006E                jsr        [PC + 0x6E /* 00001296 */]
  1793. 0000122A  4A00                     tst.b      D0
  1794. 0000122C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1795. 00001230  672C                     beq        +0x2E /* 0000125E */
  1796. 00001232  262F 0008                move.l     D3, [A7 + 0x8]
  1797. 00001236  701A                     moveq.l    D0, 0x1A
  1798. 00001238  B680                     cmp.l      D3, D0
  1799. 0000123A  6304                     bls        +0x6 /* 00001240 */
  1800. 0000123C  7616                     moveq.l    D3, 0x16
  1801. 0000123E  6008                     bra        +0xA /* 00001248 */
  1802. label00001240:
  1803. 00001240  277C 4E4F 4E45 001A      move.l     [A3 + 0x1A], 0x4E4F4E45 /* 'NONE' */
  1804. label00001248:
  1805. 00001248  2F03                     move.l     -[A7], D3
  1806. 0000124A  486B 0008                pea.l      [A3 + 0x8]
  1807. 0000124E  2F0A                     move.l     -[A7], A2
  1808. 00001250  4EAD A8B0                jsr        [A5 - 0x5750]
  1809. 00001254  4A40                     tst.w      D0
  1810. 00001256  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1811. 0000125A  6602                     bne        +0x4 /* 0000125E */
  1812. 0000125C  7801                     moveq.l    D4, 0x01
  1813. label0000125E:
  1814. 0000125E  2F05                     move.l     -[A7], D5
  1815. 00001260  2F0A                     move.l     -[A7], A2
  1816. 00001262  4EAD A8C0                jsr        [A5 - 0x5740]
  1817. 00001266  1004                     move.b     D0, D4
  1818. 00001268  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1819. 0000126C  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1820. 00001270  4E75                     rts
  1821. fn00001272:
  1822. 00001272  554F                     subq.w     A7, 2
  1823. 00001274  4878 0008                push.l     0x8
  1824. 00001278  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  1825. 0000127C  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  1826. 00001280  4EAD A8B0                jsr        [A5 - 0x5750]
  1827. 00001284  3F40 000C                move.w     [A7 + 0xC], D0
  1828. 00001288  4A40                     tst.w      D0
  1829. 0000128A  57C0                     seq        D0
  1830. 0000128C  4400                     neg.b      D0
  1831. 0000128E  49C0                     lea.l      A4, D0
  1832. 00001290  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1833. 00001294  4E75                     rts
  1834. fn00001296:
  1835. 00001296  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1836. 0000129A  594F                     subq.w     A7, 4
  1837. 0000129C  246F 0018                movea.l    A2, [A7 + 0x18]
  1838. 000012A0  282F 001C                move.l     D4, [A7 + 0x1C]
  1839. 000012A4  266F 0020                movea.l    A3, [A7 + 0x20]
  1840. 000012A8  4857                     pea.l      [A7]
  1841. 000012AA  2F0A                     move.l     -[A7], A2
  1842. 000012AC  4EAD A958                jsr        [A5 - 0x56A8]
  1843. 000012B0  4A40                     tst.w      D0
  1844. 000012B2  504F                     addq.w     A7, 8
  1845. 000012B4  670A                     beq        +0xC /* 000012C0 */
  1846. 000012B6  7000                     moveq.l    D0, 0x00
  1847. 000012B8  584F                     addq.w     A7, 4
  1848. 000012BA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1849. 000012BE  4E75                     rts
  1850. label000012C0:
  1851. 000012C0  2F0A                     move.l     -[A7], A2
  1852. 000012C2  4EAD A8D0                jsr        [A5 - 0x5730]
  1853. 000012C6  2600                     move.l     D3, D0
  1854. 000012C8  B6AF 0004                cmp.l      D3, [A7 + 0x4]
  1855. 000012CC  584F                     addq.w     A7, 4
  1856. 000012CE  6D0A                     blt        +0xC /* 000012DA */
  1857. 000012D0  7000                     moveq.l    D0, 0x00
  1858. 000012D2  584F                     addq.w     A7, 4
  1859. 000012D4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1860. 000012D8  4E75                     rts
  1861. label000012DA:
  1862. 000012DA  4878 0008                push.l     0x8
  1863. 000012DE  2F0B                     move.l     -[A7], A3
  1864. 000012E0  2F0A                     move.l     -[A7], A2
  1865. 000012E2  4EAD A8B0                jsr        [A5 - 0x5750]
  1866. 000012E6  4A40                     tst.w      D0
  1867. 000012E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1868. 000012EC  670A                     beq        +0xC /* 000012F8 */
  1869. 000012EE  7000                     moveq.l    D0, 0x00
  1870. 000012F0  584F                     addq.w     A7, 4
  1871. 000012F2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1872. 000012F6  4E75                     rts
  1873. label000012F8:
  1874. 000012F8  B893                     cmp.l      D4, [A3]
  1875. 000012FA  660A                     bne        +0xC /* 00001306 */
  1876. 000012FC  7001                     moveq.l    D0, 0x01
  1877. 000012FE  584F                     addq.w     A7, 4
  1878. 00001300  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1879. 00001304  4E75                     rts
  1880. label00001306:
  1881. 00001306  70FE                     moveq.l    D0, 0xFFFFFFFE
  1882. 00001308  222B 0004                move.l     D1, [A3 + 0x4]
  1883. 0000130C  5281                     addq.l     D1, 1
  1884. 0000130E  C280                     and.l      D1, D0
  1885. 00001310  2F01                     move.l     -[A7], D1
  1886. 00001312  2F0A                     move.l     -[A7], A2
  1887. 00001314  4EAD A8C8                jsr        [A5 - 0x5738]
  1888. 00001318  4A40                     tst.w      D0
  1889. 0000131A  504F                     addq.w     A7, 8
  1890. 0000131C  67A2                     beq        -0x5C /* 000012C0 */
  1891. 0000131E  7000                     moveq.l    D0, 0x00
  1892. 00001320  584F                     addq.w     A7, 4
  1893. 00001322  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1894. 00001326  4E75                     rts
  1895. 00001328  0000 0000                ori.b      D0, 0x0
  1896. 0000132C  0000 0000                ori.b      D0, 0x0
  1897. 00001330  0000 0000                ori.b      D0, 0x0
  1898.